草庐IT

IsDebugEnabled

全部标签

c# - 为什么要在 log4net 中调用 IsDebugEnabled?

我很好奇为什么我看到人们编写如下log4net日志记录代码:if(_logger.IsDebugEnabled){_logger.Debug("Somedebugtext");}我已经完成了log4net的反汇编,并且调用Debug会再次调用相同的代码以查看它是否在实际记录之前启用,因此IsDebugEnabled调用是不必要的,实际上是重复的代码。人们这样做有什么原因吗?也许在旧版本中曾经需要但不再需要的旧模式?还是有正当理由?或者也许人们只是不知道他们不需要这样做?其他级别(信息、错误、警告、最佳等)也有同样的行为。 最佳答案

java - 在 if isDebugEnabled() : a good policy? 中包含对 debug() 的调用

我们的团队有这样的日志记录政策if(LOGGER.isDebugEnabled()){LOGGER.debug("model["+model+"]");}而不是像这样简单地调用日志记录方法:LOGGER.debug("model["+model+"]");这种做法能够导致一些performanceimprovement,但另一方面它使代码库更加复杂。我们的应用程序没有性能问题,可能永远不会,引入该策略的理由很简单,因为它是一个很好的实践,所以每次我们做日志时都应该使用它。你认为这是一个好政策吗? 最佳答案 您应该使用SLF4J并将l

java - 在 if isDebugEnabled() : a good policy? 中包含对 debug() 的调用

我们的团队有这样的日志记录政策if(LOGGER.isDebugEnabled()){LOGGER.debug("model["+model+"]");}而不是像这样简单地调用日志记录方法:LOGGER.debug("model["+model+"]");这种做法能够导致一些performanceimprovement,但另一方面它使代码库更加复杂。我们的应用程序没有性能问题,可能永远不会,引入该策略的理由很简单,因为它是一个很好的实践,所以每次我们做日志时都应该使用它。你认为这是一个好政策吗? 最佳答案 您应该使用SLF4J并将l

java - 在使用 logger.debug() 之前是否需要 Log4j isDebugEnabled()?

这个问题在这里已经有了答案:Isthereaneedtodoaif(log.isDebugEnabled()){...}check?[duplicate](5个回答)关闭7年前。当我在浏览一些代码时,我注意到logger的使用如下,if(logger.isDebugEnabled())logger.debug("Something..");但在某些代码中,我观察到这样。logger.debug("Something..");查看log4j的源码时,在Logger本身的debug()方法中if(logger.isDebugEnabled())被勾选了。那为什么我们需要这种不必要的开销if

java - 在使用 logger.debug() 之前是否需要 Log4j isDebugEnabled()?

这个问题在这里已经有了答案:Isthereaneedtodoaif(log.isDebugEnabled()){...}check?[duplicate](5个回答)关闭7年前。当我在浏览一些代码时,我注意到logger的使用如下,if(logger.isDebugEnabled())logger.debug("Something..");但在某些代码中,我观察到这样。logger.debug("Something..");查看log4j的源码时,在Logger本身的debug()方法中if(logger.isDebugEnabled())被勾选了。那为什么我们需要这种不必要的开销if

java - 是否需要进行 if(log.isDebugEnabled()) { ... } 检查?

这个问题在这里已经有了答案:Inlog4j,doescheckingisDebugEnabledbeforeloggingimproveperformance?(16个答案)关闭5年前。是否需要进行明确的if(log.isDebugEnabled()){...}检查?我的意思是我看到一些帖子提到log.debug("something")在进行日志记录之前会进行隐式调用以查看是否已启用Debug模式日志记录。我是否遗漏了什么,或者在使用它之前是否需要执行中间步骤?谢谢!log.debug("ResultSetrsisretrievedfromOracleTypes");对比if(log

java - 是否需要进行 if(log.isDebugEnabled()) { ... } 检查?

这个问题在这里已经有了答案:Inlog4j,doescheckingisDebugEnabledbeforeloggingimproveperformance?(16个答案)关闭5年前。是否需要进行明确的if(log.isDebugEnabled()){...}检查?我的意思是我看到一些帖子提到log.debug("something")在进行日志记录之前会进行隐式调用以查看是否已启用Debug模式日志记录。我是否遗漏了什么,或者在使用它之前是否需要执行中间步骤?谢谢!log.debug("ResultSetrsisretrievedfromOracleTypes");对比if(log

java - 尽管 isDebugEnabled 为真,但 log4j 调试消息未显示在控制台中

我在我的项目中使用以下代码通过log4j记录调试消息privatestaticfinalLoggerLOG=Logger.getLogger(MyClass.class)//...if(LOG.isDebugEnabled()){LOG.debug("mylogmessage");}我可以通过在写入调试消息的行添加一个断点来确认我的log4j配置是正确的,即LOG.isDebugEnabled()确实返回true.有趣的是,我的调试消息没有出现在我的IDE(IntelliJ)的控制台中,但是当将LOG.debug()更改为LOG.info()时,信息消息按预期记录。我应该寻找什么以找出

java - 在 log4j 中,在记录之前检查 isDebugEnabled 是否会提高性能?

我在我的应用程序中使用Log4J进行日志记录。以前我使用调试调用,例如:选项1:logger.debug("somedebugtext");但有些链接建议最好先检查isDebugEnabled(),例如:选项2:booleandebugEnabled=logger.isDebugEnabled();if(debugEnabled){logger.debug("somedebugtext");}所以我的问题是“选项2会以任何方式提高性能吗?”。因为无论如何Log4J框架对debugEnabled都有相同的检查。对于选项2,如果我们在单个方法或类中使用多个调试语句可能是有益的,其中框架不需

java - 在 log4j 中,在记录之前检查 isDebugEnabled 是否会提高性能?

我在我的应用程序中使用Log4J进行日志记录。以前我使用调试调用,例如:选项1:logger.debug("somedebugtext");但有些链接建议最好先检查isDebugEnabled(),例如:选项2:booleandebugEnabled=logger.isDebugEnabled();if(debugEnabled){logger.debug("somedebugtext");}所以我的问题是“选项2会以任何方式提高性能吗?”。因为无论如何Log4J框架对debugEnabled都有相同的检查。对于选项2,如果我们在单个方法或类中使用多个调试语句可能是有益的,其中框架不需
12