我遇到了以下错误:如何使用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);
我还是有这个问题 - 我添加了一个log4j.properties文件到控制台应用程序的根目录但既不增加 log4j.rootLogger = WARN,R 或 log4j.logger.org.apache.axiom = WARN 似乎可以做任何事情 - 我得到和以前一样的错误。 – 2009-11-13 19:29:18