0

但是,当我使用 Logger.debug 时,轴生成的类也会写入我的日志文件中。我只想要项目的日志信息。谁可以帮我这个事。

4

2 回答 2

0

我认为,您应该为应用程序的类配置不同的记录器。

在属性配置中应该是这样的:

log4j.rootLogger=ERROR,stdout
log4j.logger.com.yourapp.rootpackage=INFO,logfile

我的意思是stdout是一个控制台附加程序,而logfile是一个文件附加程序。包com.yourapp.rootpackage是应用程序类的根包。

如您所见,只有与应用程序类关联的记录器才会写入日志文件附加程序。根记录器(与所有类关联的记录器)正在写入控制台。

我建议您了解有关配置和 log4j 的所有可能性的更多信息。

于 2012-09-24T08:20:30.383 回答
0

将以下代码添加到您的 log4j.xml 将阻止轴生成的类将日志写入您的调试文件。

<logger name="org.apache.axis"> <level value="info"/> </logger>

如果您使用属性文件来配置使用

log4j.category.org.apache.axis=INFO
于 2012-09-26T08:01:57.387 回答