我已经定义了两个记录器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已经填满了 交通工作流量大,难以管理。
如何限制工作流程仅转到相应的日志文件?
是否有任何解决办法只将当前线程日志语句路由到一个特定的日志文件?