jos*_*ain 7 logging jboss log4j
我正在使用org.jboss.logging.Logger类,似乎遇到了一种不协调.当我有错误或警告时,我只需要使用logger.error("error message")或者logger.warn("warning message")它将根据jboss-log4j.xml文件中的设置显示.
logger.error("error message")
logger.warn("warning message")
但是,基于现有的jboss代码,此讨论以及此链接,在使用跟踪时,必须首先确定是否使用了跟踪logger.isTraceEnabled().为什么看来我必须单独追踪这个?
logger.isTraceEnabled()
ska*_*man 12
你没有"必须".没有它,它会正常工作.但是,TRACE级别的日志记录往往是大量冗长的,并且可能占用很大比例的CPU时间,即使它最终没有实际记录到文件中.通过if检查日志记录语句,可以避免这种开销.
if
我已经看到其他高质量的代码库对DEBUG和INFO级别的日志记录也是如此,所以它不仅限于TRACE.
请参阅有关性能的log4j手册部分.
归档时间:
13 年,10 月 前
查看次数:
8128 次
最近记录: