我正在使用axis来生成客户端类。我需要在我的应用程序中使用log4j

时间:2012-09-24 07:38:27

标签: java log4j axis2

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

2 个答案:

答案 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