gpt4 book ai didi

jboss - 为什么需要在 JBoss 中使用 isTraceEnabled() 函数?

转载 作者:行者123 更新时间:2023-12-04 10:42:18 24 4
gpt4 key购买 nike

我正在使用 org.jboss.logging.Logger 类,似乎遇到了不协调的问题。当我遇到错误或警告时,我只需要使用 logger.error("error message")logger.warn("warning message")它将根据 jboss-log4j.xml 文件中的设置显示。

但是,基于现有的 jboss 代码,this discussion , 和 this link , 使用 trace 时,首先要确定是否启用了 logger.isTraceEnabled() .为什么看起来我必须单独进行跟踪?

最佳答案

你不必“必须”。没有它它会工作得很好。但是,TRACE 级别的日志记录往往非常冗长,并且会占用 CPU 时间的很大一部分,即使它最终实际上并未记录到文件中。通过把 if检查日志记录语句,您可以避免这种开销。

我已经看到其他高质量的代码库对 DEBUG 和 INFO 级别的日志记录也做同样的事情,所以它不仅限于 TRACE。

参见 log4j manual relating to peformance 的部分.

关于jboss - 为什么需要在 JBoss 中使用 isTraceEnabled() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com