我在log4j.xml中使用RollingFileAppender创建了两个日志文件

时间:2016-01-14 10:38:05

标签: java log4j

我想创建两个日志文件。 因为我的项目有两个模块,并将每个模块记录在单独的日志文件中。 在那之后,我必须独立记录每个模块记录数据。我有单个Log4j文件。当我在根目录中使用appender -ref然后我可以实现但是那时aop或java日志不能出现在该文件中只有manualy logger msg显示有

1 个答案:

答案 0 :(得分:0)

尝试类似的事情:

    

<log4j:configuration>


    <appender name="fileAppender1" class="org.apache.log4j.RollingFileAppender">

        <param name="Threshold" value="ALL" />
        <param name="MaxFileSize" value="3KB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="F:/logs/Testing/Project_moduleOne.log" />

        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{MMM-dd-yyyy HH:mm:ss:SSS} %-5p %m%n" />
        </layout>
    </appender>

    <appender name="fileAppender2" class="org.apache.log4j.RollingFileAppender">

        <param name="Threshold" value="ALL" />
        <param name="MaxFileSize" value="3KB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="F:/logs/PAD_Testing/Project_moduleTwo.log" />


        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{MMM-dd-yyyy HH:mm:ss:SSS} %-5p %m%n" />
        </layout>
    </appender>


    <!--sets the priority log level for org.springframework -->
    <logger name="com.sp.logger1" additivity="false">
         <appender ref="fileAppender1"/>
    </logger>


    <logger name="com.sp.logger2" additivity="false">
        <appender ref="fileAppender2" />
    </logger>


    <!--sets the default priority log level -->
    <root>
        <priority value="all"></priority>
        <appender-ref ref="fileAppender1" />
        <appender-ref ref="fileAppender2" />
    </root>

</log4j:configuration>