如何使用 Log4j 更改包的日志级别?
我遇到了以下错误:
http://issues.apache.org/jira/browse/AXIS2-4363
它声明如下:
仅当 org.apache.axiom 的日志级别为 DEBUG 时,才会发生此错误,因此解决方法是将日志级别设置为 DEBUG >。
我的问题是我该怎么做?我一直在搜索我的目录以查找属性文件或其他东西,我一直在寻找是否可以在代码中设置某些内容,但我真的不知道我在做什么。我现在正在桌面上运行控制台应用程序,同时尝试使其正常工作。
更新1:我注意到我的Axis2目录在其根目录中有自己的log4j.properties文件。这是安全地忽略还是解决方案的一部分(或问题的一部分)?
更新 2:根级别 log4j.properties 文件未正确设置。现在它看起来像这样:
log4j.rootLogger=DEBUG, R
log4j.logger.org.apache.axiom=WARN
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
但这显然是错误的,因为此代码返回“日志级别为空”:
System.out.println("Log level is " + logger.getLevel());
现在,我正在使用代码中设置日志级别
Logger logger = Logger.getLogger("org.apache.axiom");
logger.setLevel(Level.WARN);