首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在log4j.xml中使用RollingFileAppender创建两个日志文件

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

Stack Overflow用户
提问于 2013-12-12 22:38:55
回答 1查看 15.4K关注 0票数 3

我的log4j.xml配置是这样的

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >

<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.comp.logger1">
         <appender ref="fileAppender1"/>
    </logger>


    <logger name="com.comp.logger2">
        <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>

并且还在指定位置创建了两个日志文件。

我需要知道如何在JAVA类中独立地在这两个不同的log_files中记录两个不同的数据。

例如,

代码语言:javascript
复制
Logger logOne = Logger.getLogger("com.comp.logger1");
Logger logTwo = Logger.getLogger("com.comp.logger2");

上面的代码对我不起作用。所有日志信息都会记录到创建的两个日志文件中。我需要分离日志数据。

我需要的是

  1. 我想创建两个日志文件。因为我的项目有两个模块,并将每个模块记录在单独的日志文件中。
  2. 之后,我必须单独记录每个模块的日志记录数据。
  3. 请确保我在java类中正确使用了记录器名称。

非常感谢使用log4j.xml的任何新的或完整的示例。

编辑:

如果我在记录器中添加additivity="false"为,

代码语言:javascript
复制
<logger name="com.comp.logger1" additivity="false">
     <appender ref="fileAppender1" /> 
</logger>


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

日志数据未记录到创建的日志file.The日志文件为空。

请确保我的<root>...</root>是正确的。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20546392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档