V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Nnq
V2EX  ›  程序员

来看看还有多少人在程序里用 trace 来写 log

  •  
  •   Nnq ·
    m03315 · 2023-02-07 17:15:36 +08:00 · 1646 次点击
    这是一个创建于 636 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在依然很多人在程序中用 trace 来写 log ,想问下真的有人会用到这个级别的 log 么?

    第 1 条附言  ·  2023-02-09 05:51:55 +08:00

    看了大家的评论后,我决定问一问ChatGPT,以下是它的回答:

    在当前的编程界中,仍然有许多人使用 "trace" 来写日志。尤其是在传统的企业环境中,这种方法仍然广泛使用。不过,随着日志管理工具和框架的不断普及,越来越多的人开始使用更高效和现代化的方法来处理日志。

    总的来说,使用 trace 写日志是一种有效的方法,但是随着软件开发技术的不断提高,越来越多的人认识到了更加高效和现代化的日志管理方法的重要性。因此,预计使用 trace 写日志的人数将逐渐减少。

    第 2 条附言  ·  2023-02-09 05:54:37 +08:00
    是的,一些程序员确实会在程序中使用 trace 级别的日志。这通常在调试比较复杂的问题时会用到,例如在排查系统中出现的某些异常时。

    不过,使用 trace 级别的日志通常只在开发和测试阶段使用,而在生产环境中,使用更高级别的日志(如 info 和 debug )通常更为常见。

    您提到的 "按需用" 的方法是很好的做法,因为这样可以有效地平衡了日志记录的效率和详细程度。特别地,使用 "if(log.isDebugEnabled())" 来确定是否记录 debug 级别的日志,也是一种很好的方法,因为这样可以避免在不需要的情况下执行耗资源的操作。
    第 3 条附言  ·  2023-02-09 05:56:23 +08:00
    阿里云日志服务通常只支持 info 级别以上的日志记录。这是因为,在生产环境中,为了保证日志的效率和可读性,通常只需要记录重要的业务信息。

    不过,如果您在开发阶段需要记录 trace 级别的日志,您可以在本地使用 trace 级别的日志工具,然后将日志上传到阿里云日志服务,并在阿里云日志服务中查看和分析这些日志。

    总的来说,阿里云日志服务提供了一种高效和方便的方法来管理生产环境中的日志,并且对于大多数应用程序来说,只支持 info 级别以上的日志是完全足够的。
    10 条回复    2023-02-10 18:20:53 +08:00
    chendy
        1
    chendy  
       2023-02-07 17:21:11 +08:00
    "现在依然'很多人'在程序中用 trace 来写 log" 想问下 "'真的有人'会用到这个级别的 log 么?"
    所以…前一句里的人不是人?
    按需用呗
    关键节点用 info ,深入一些用 debug ,再深入一些用 trace
    如果日志里涉及到耗资源操作还要包上 if(log.isDebugEnabled())
    ljsh093
        2
    ljsh093  
       2023-02-07 18:19:04 +08:00
    为什么不呢?生产可以忽略,开发忽略干什么?
    Bingchunmoli
        3
    Bingchunmoli  
       2023-02-07 18:44:34 +08:00 via Android
    在使用阿里云的日志情况下,只有 info 等级,
    thinkershare
        4
    thinkershare  
       2023-02-07 18:57:49 +08:00
    当然有,从 trace 到 citical, 每个级别都会按照实际需求使用。Relase 的时候会设置最低输出级别。
    Nnq
        5
    Nnq  
    OP
       2023-02-09 05:46:15 +08:00
    @chendy 说说你们的应用场景嘛 这也太钢了吧 现在很多都是打到 debug 级别就停止了
    Nnq
        6
    Nnq  
    OP
       2023-02-09 05:46:48 +08:00
    @thinkershare 对 想知道实际需求场景 关于 trace 的
    Nnq
        7
    Nnq  
    OP
       2023-02-09 05:48:08 +08:00
    @ljsh093 没明白您的回复 您的意思是生产环境可以不用 trace 开发环境可以使用? 有没有什么应用场景可以聊一下呢?
    chendy
        8
    chendy  
       2023-02-09 08:03:50 +08:00
    @Nnq 不方便说,反正就是一个特别复杂的校验筛选逻辑,出过几次问题很难定位,就加了一坨 trace 日志上去,遇到问题的时候会临时开一下
    thinkershare
        9
    thinkershare  
       2023-02-09 10:34:51 +08:00
    @Nnq 使用结构化日志,Trace 日志非常详细,一般数据量也会非常大,在前期上线测试的时候会打开,能尽可能分析系统上线后的各个点的运行状态,然后通过 Trace 日志跟踪获取整个系统的运行图,最后还原系统的在线状态图,这些都是日志追踪系统集成的功能。这个东西在上线的时候就完全不需要了。
    ljsh093
        10
    ljsh093  
       2023-02-10 18:20:53 +08:00
    @Nnq 逻辑复杂、多继承实现的情况下仅看错误信息也不够吧,而且 idea 里 trace 一点就跳到具体代码,多舒服
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5522 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:38 · PVG 16:38 · LAX 00:38 · JFK 03:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.