我在类里面登录时使用了以下方法:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
...
private static Log log = LogFactory.getLog(MyClass.class);
...
log.debug("...");
我注意到,无论应用什么日志级别,所有日志语句总是会执行。我不想在不需要时执行与调试相关的语句(这里性能是一个问题)。
所以我正在寻找这样的东西:
if (LogLevel == debug) {
log.debug("...");
...
}
如何获取该类当前使用的 LogLevel?
最佳答案
公共(public)日志包中的每个日志实例都可以告诉您是否启用了特定级别。使用此代码:
if ( log.isDebugEnabled() )
{
// Debug log statements
}
检查 Commons Logging JavaDoc获取更多信息。
关于java - 获取当前类/bean 的 LogLevel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4377468/