当前位置:首页 » 网页前端 » 前端展示日志
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端展示日志

发布时间: 2023-05-10 23:25:16

1. websocket在前端展示后端日志

最近在写平台收到一个需要看后台运行日志的需求,所以查看了下使用websocket来写。主要思想就是使用Linux的tail指令进行实时日记读取,然后在进行与界面通信展示的过程。

第一步

添加pom依赖:

第二步

定义一个Bean

第三步

这里可以实现两种方式:

一种方式是实时进行打印展示日志,不进行写文件,然后使用tail方式读取;

两外一种方式就是进行写文件,然后使用tail方式读取文件方式(可以直接跳过此步,直接看第四步)。

这两种方式各有优缺点:

1、第一种

优点:实时打印,不需要进行写文件的操作

缺点:界面刷新后日志丢失,无法重现,需要进行一个长链接处理

2、第二种

优点:界面刷新或者关闭重开不影响日志的显示,且日志保存在磁盘中

缺点:需要额外的空间写文件,其他暂未发现

先说说第一种方式,这里需要创建一个service:

这里主要用来进行一个调用触发日志打印的。第二种方式放在第四步来讲。

第四步

写一个前端websocket来接受后端websocket,这也是一个Controller,但比较特殊,是用WS协议进行通信的。

这里分两个写法:

第一种,对应第三步里的第一种

第二种,对应第三步里的第二种

选择第二种还需要提供线程机制

第五步

前端开发

这里的参数param就是你在磁盘内创建的日志文件。

参考:

https://blog.csdn.net/sihai12345/article/details/80924937

2. 接口出问题,后端让前端把日志给他看一下,日志是啥

一般就是服务器的日志文件,你根据对应的时间和接口名字找到对应的日志段落,截图或者复制下来给后端。一般是.log或者.txt的文本文件

3. java怎么返回前端.log文件浏览

在Java中,您可以使用以下步骤将.log文件返回给前端进行浏览:
1. 读取.log文件内容:使用Java的文件读取类(例如FileReader或BufferedReader)读取.log文件的内容。
2. 将文件内容转换为字符串:使用Java的字符串操作类(例如StringBuilder或StringBuffer)将文件内容转换为字符串。
3. 将字符串返回给前端:使用Java的Web框架(例如Spring MVC或Servlet)将字符串返回给前端。您可以将字符串作为响应体返回,或者将缓搭其存储在模型中并在视图中进行渲染。
4. 在前端进行浏览:在前端,您可以使用JavaScript或其他相关搜哪中技术将返回的字符串显示为可浏览的.log文件。例如,您可以将字符串分割为行,并将每行显示为HTML元素(例如<p>或<div>)。
需要注意的是,如果.log文件非常大,您可能需要考虑分段世山读取文件内容,并将其分批返回给前端,以避免内存溢出等问题。

4. 前端为了定位问题 如何打印一份高效的日志

甲两天的工作量等于乙三天的工作量。
相同工作量,时间比为2:3
又乙比甲多用3+2=5天
5÷(3-2)=5(天)
甲独做:2×5=10(天)
乙独做:3×5=15(天)
合作:1÷(1/10+1/15)=6(天)

5. 后台Python运行打印出的日志信息怎样显示到前端的flask页面

客帆茄氏户的数据纳喊查看主要看flask.request这个变量,数据大概存在request.data中, 可以这样实现。
from flask import Flask, request, current_app
app = Flask(__name__)
@app.route('/getUserList', methods=['GET', 'POST'])
def getUserList():
current_app.getUserList_data = request.data
return 'ok'
@app.route('/getUserList_debug', methods=['态散GET', 'POST'])
def getUserList_debug():
return current_app.getUserList_data
if __name__ == '__main__':
app.run(debug=True)

6. 怎么查看前端错误日志

浏览器 按F12,控制台会有输出日志。具体哪里错误就可以看到。

7. 前端异常捕获且日志上报处理

一般我们想要捕获的异常大概分类:

所以捕获错误总结下来:

既然异常已经捕获到了,那我们怎么处理呢,如何上报,需要上报哪些内容?

1、一般日志分类等级

2、分场景使用日志上报类型

3、日志上报信息搭告正附带信息

4、日志上报策略

上报之后,接下来的步骤就是在服务端收集分析归类展示,基于badjs我们搭建一整套日志解析系统

badjs 服务安装

1、前期预备工作

为了快速搭建,我们统一使用 docker 安装

备注:windows 环境使用 docker,友凳需要安装知悔 Docker Desktop

2、项目安装

github 克隆项目到本地

子项目下载以及依赖安装

3、修改配置项

4、启动项目

yarn start

查看 badjs-web 的启动端口,访问 http://localhost:port 可以看到日志后台管理服务页面

1、badjs-acceptor 接受客户端上报的日志

2、badjs-mq 消息队列,保证消息有序稳定被接受

3、badjs-storage 存储模块

4、badjs-web 日志后台管理系统

badjs-report 重写了 window.onerror 来捕获错误

1、安装

2、初始化

3、手动上报

4、延迟上报

暂存

立即上报

5、上报离线日志

8. 前端写日志什么的显示的格式是怎么做的

网络下askii码你就明白了,空格 回车都是可以换成2进制让机器读取的,和abc 123是一样的

9. 前端日志和后端日志的区别

前端日志和旁高仔后端日志的区别是概念不同。前端日志是用户可以在网页或者应用程序上浏览的内容。而后端日志被称为服务器端开发,也就是面向服务器的开发。在网站或者应用程序上,一切我们看不到的都属于后端。网络日志,也可称为博客。Blog就是以网络作为载体,简念让易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。资深互动营销专家、隆运汪文互动营销研究院总监冯延表示,企业可通过博客与消费者沟通、发布企业资讯、收集反馈和意见、实现企业公关等行动。

10. 后台Python运行打印出的日志信息怎样显示到前端的flask页面

一个静态的http server就可以搞定了啊,把docroot配置到日志目录不就可以了。
** 重要: 不推荐直接把日志通过web方式输出,除非是内外网分离的情况下;否则安全隐患太大了,被人扒到了,你的流程基本就全泄露了,后果自己可以想。 **