现在依然很多人在程序中用 trace 来写 log ,想问下真的有人会用到这个级别的 log 么?
看了大家的评论后,我决定问一问ChatGPT,以下是它的回答:
在当前的编程界中,仍然有许多人使用 "trace" 来写日志。尤其是在传统的企业环境中,这种方法仍然广泛使用。不过,随着日志管理工具和框架的不断普及,越来越多的人开始使用更高效和现代化的方法来处理日志。
总的来说,使用 trace 写日志是一种有效的方法,但是随着软件开发技术的不断提高,越来越多的人认识到了更加高效和现代化的日志管理方法的重要性。因此,预计使用 trace 写日志的人数将逐渐减少。
1
chendy 2023-02-07 17:21:11 +08:00
"现在依然'很多人'在程序中用 trace 来写 log" 想问下 "'真的有人'会用到这个级别的 log 么?"
所以…前一句里的人不是人? 按需用呗 关键节点用 info ,深入一些用 debug ,再深入一些用 trace 如果日志里涉及到耗资源操作还要包上 if(log.isDebugEnabled()) |
2
ljsh093 2023-02-07 18:19:04 +08:00
为什么不呢?生产可以忽略,开发忽略干什么?
|
3
Bingchunmoli 2023-02-07 18:44:34 +08:00 via Android
在使用阿里云的日志情况下,只有 info 等级,
|
4
thinkershare 2023-02-07 18:57:49 +08:00
当然有,从 trace 到 citical, 每个级别都会按照实际需求使用。Relase 的时候会设置最低输出级别。
|
6
Nnq OP @thinkershare 对 想知道实际需求场景 关于 trace 的
|
8
chendy 2023-02-09 08:03:50 +08:00
@Nnq 不方便说,反正就是一个特别复杂的校验筛选逻辑,出过几次问题很难定位,就加了一坨 trace 日志上去,遇到问题的时候会临时开一下
|
9
thinkershare 2023-02-09 10:34:51 +08:00
@Nnq 使用结构化日志,Trace 日志非常详细,一般数据量也会非常大,在前期上线测试的时候会打开,能尽可能分析系统上线后的各个点的运行状态,然后通过 Trace 日志跟踪获取整个系统的运行图,最后还原系统的在线状态图,这些都是日志追踪系统集成的功能。这个东西在上线的时候就完全不需要了。
|