2012-03-21 137 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。