2012-03-21 138 views
0

我定义了两个记录仪MainLogger,SecondLogger分别记录了调试语句 到两个独立的文件Main.log和Second.log和定义的类别 像工作流日志使用Log4J的

<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填充为 ,流量很大,难以管理。

如何将工作流程限制为仅限于各自的日志文件?

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

回答

0

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

基本上,它看起来像他正在编程为每个类的线程实例设置新的appender。