但是当我使用Logger.debug时,轴生成的类也会写入我的日志文件中。我只想要项目的日志信息。任何人都可以帮助我。
答案 0 :(得分:0)
我认为,您应该为应用程序的类配置不同的记录器。
在属性配置中,它应该是这样的:
log4j.rootLogger=ERROR,stdout
log4j.logger.com.yourapp.rootpackage=INFO,logfile
我的意思是 stdout 是控制台appender, logfile 是文件追加器。包 com.yourapp.rootpackage 是您的应用程序类的根包。
正如您所看到的,只有与应用程序类相关联的记录器才会写入日志文件appender。根记录器(与所有类关联的记录器)正在写入控制台。
我建议您了解有关配置和log4j的所有可能性的更多信息。
答案 1 :(得分:0)
将以下代码添加到log4j.xml将阻止轴生成的类将日志写入调试文件。
<logger name="org.apache.axis">
<level value="info"/>
</logger>
如果您使用属性文件来配置使用
log4j.category.org.apache.axis=INFO