1

我已经成功地为我的应用程序实现了 log4j,所有日志都写在一个文件中。现在,我有一些系统,我想打印在同一个日志文件中。这是我到目前为止所拥有的

<!DOCTYPE log4j:configuration SYSTEM "log4Vj.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- general application log -->

<appender name="console" class="org.apache.log4j.ConsoleAppender">
                <param name="Target" value="System.out"/>
                    <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d %-5p %30.30c - %m%n"/>
                    </layout>
         </appender>
        <appender name="default" class="org.apache.log4j.RollingFileAppender">
                <param name="File" value="${log.dir}/logs/debug.txt" />
                <param name ="Append" value="TRUE"/>
                <errorHandler class="org.apache.log4j.varia.FallbackErrorHandler">
                        <root-ref/>
                       <appender-ref ref="console"/>
                 </errorHandler>
                <layout class="org.apache.log4j.PatternLayout">
                        <param name="ConversionPattern" value="%d{[HH:mm:ss:SSS]|[MM-dd-yyyy]} [%c] %p - %m%n"/>
                </layout>
                <param name="MaxFileSize" value="10MB"/>
                <param name="MaxBackupIndex" value="100"/>
        </appender>

<logger name="ioreactorlog" additivity="false">
                <level value="INFO"/>
                <appender-ref ref="default"/>
        </logger>

        <root>
                <level value="INFO"/>
                <appender-ref ref="default"/>
                <appender-ref ref="console"/>
        </root>
</log4j:configuration>

是否可以将一些控制台写入 debug.txt?

4

1 回答 1

0

使用配置文件添加debug.txt为目标FileAppender

<appender name="FileAppender" type="org.apache.log4j.FileAppender">
    <file value="debug.txt" />
    <appendToFile value="true" />
    <layout type="org.apache.log4j.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>
于 2013-12-10T18:34:55.320 回答