使用Log4J进行工作流记录

时间:2012-03-21 12:05:15

标签: logging log4j workflow

我已经定义了两个记录器MainLogger,SecondLogger记录了调试语句 两个单独的文件Main.log和Second.log分别定义了类别 像

<appender name="MainLogger" class="org.apache.log4j.FileAppender">
        <param name="File" value="Main.log" />
</appender>

<appender name="SecondLogger" class="org.apache.log4j.FileAppender">
        <param name="File" value="Second.log" />
</appender>

<category name="Fully.Qualified.ClassA" additivity="false">
        <priority value="INFO" />
        <appender-ref ref="MainLogger" />
    </category>

<category name="Fully.Qualified.ClassB" additivity="false">
        <priority value="INFO" />
        <appender-ref ref="SecondLogger" />
</category>

问题是,工作流程都共享ClassA和ClassB。所以Main.log已经填满了 交通工作流量大,难以管理。

如何限制工作流程仅转到相应的日志文件?

是否有任何解决办法只将当前线程日志语句路由到一个特定的日志文件?

1 个答案:

答案 0 :(得分:0)

使用this question正在使用的技术,您的问题似乎可以解决。

基本上,看起来他是以编程方式为每个线程实例设置新的appender。