【发布时间】:2014-04-14 06:34:43
【问题描述】:
以下是我的log4j.xml的结构:
<appender name="logfile" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="somelog.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd-a" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{HH:mm:ss,SSS} %-5p [%t]: %c{1} (%X{RequestId}) - %m%n" />
</layout>
</appender>
<appender name="exceptionServiceSoap"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="somelog1.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd-a" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{HH:mm:ss,SSS} %-5p [%t]: %c{1} (%X{RequestId}) - %m%n" />
</layout>
</appender>
<logger name="org.codehaus.xfire" additivity="true">
<level value="INFO" />
<appender-ref ref="exceptionServiceSoap"/>
</logger>
<category name="org">
<priority value="WARN" />
</category>
<category name="org.hibernate.SQL">
<priority value="ERROR" />
</category>
<category name="com">
<priority value="WARN" />
</category>
<category name="httpclient">
<priority value="WARN" />
</category>
<root>
<appender-ref ref="logfile" />
</root>
我希望在包“org.codehaus.xfire”中生成的日志使用附加程序“exceptionServiceSoap”,而对于所有其他目的,附加程序“logfile”应该被使用,但上面的“org.codehaus.xfire”设置日志正在进入内部两个附加程序。我怎样才能避免这种情况?
【问题讨论】: