Log4j的调试文件 - 信息安慰(Log4j debug to file - Info to co

2019-10-19 06:41发布


我使用log4j来进行记录。
我有我想打印到控制台只log.info水平的一类,
并打印一些文件log.info + log.debug水平(同一个类)。

我试图建立的的log4j.xml如下:

<!--appender to parser file-->
<appender name="parserFile" class="org.apache.log4j.FileAppender">
    <param name="File" value="/var/log/java/parser/parser.log" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{E MMM dd HH:mm:ss} %c : %m%n" />
    </layout>
</appender> 

 <!--appender to the stdout-->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/>
    </layout>
</appender>


<logger name="parser.ParserMainJava">
    <level value="debug" />
    <appender-ref ref="parserFile" />
</logger>

<logger name="parser.ParserMainJava">
    <level value="info" />
    <appender-ref ref="console" />
</logger>

这是我的配置,但我不能使用2个记录仪使用相同的包名。
有什么建议么 ?
谢谢,
要么。

Answer 1:

只是定义一个记录器的“parser.ParserMainJava”与调试级别,以及以下参数添加到您的控制台的appender定义:

<param name="Threshold" value="INFO"/>


文章来源: Log4j debug to file - Info to console