log4j -在文件和控制台中显示日志

dzjeubhm  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(148)

我有两个appenders,一个用于文件,另一个用于控制台。我希望Eclipse控制台同时显示文件和控制台日志,但同时文件只显示自己的日志。我如何做到这一点?
这里是conf.

<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
 <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
 <param name="Append" value="true"/>
 <param name="Threshold" value="INFO"/>
 <param name="File" value="${jboss.server.log.dir}/file.log"/>
 <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d %-5p %m%n"/>
 </layout>

字符串

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
  <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
  <param name="Target" value="System.out"/>
  <param name="Threshold" value="INFO"/>
  <layout class="org.apache.log4j.PatternLayout">
     <param name="ConversionPattern" value="%d %-5p [%c{1}] %m%n"/>
  </layout>


此外,文件日志只显示来自特定包的日志。

<category name="com.project.example" additivity="false">
   <appender-ref ref="FILE"/>
   <priority value="INFO"/>
</category>


和根:

<root>
  <priority value="${jboss.server.log.threshold}"/>
  <appender-ref ref="CONSOLE"/>
  <appender-ref ref="FILE"/>
</root>

lymgl2op

lymgl2op1#

您必须在logger标记中配置appender,如下所示。

<logger name="com.project.example">
    <appender-ref ref="FILE" />
    <appender-ref ref="CONSOLE" />
</logger>
<root>
    <level value="debug" />
    <appender-ref ref="CONSOLE" />
</root>

字符串

相关问题