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方式输出,除非是内外网分离的情况下;否则安全隐患太大了,被人扒到了,你的流程基本就全泄露了,后果自己可以想。 **