Logging 使用Log4J记录工作流

Logging 使用Log4J记录工作流,logging,log4j,workflow,Logging,Log4j,Workflow,我定义了两个记录器MainLogger和SecondLogger,它们记录调试语句 分别添加到两个单独的文件Main.log和Second.log,并定义了类别 像 问题是,这两个工作流共享类A和类B。因此Main.log被填充 交通流量大,难以管理 如何将工作流限制为仅进入各自的日志文件 是否有任何解决方案可以将当前的线程日志语句仅路由到一个特定的日志文件?您的问题似乎可以使用正在使用的技术来解决 基本上,看起来他正在通过编程为类的每个线程实例设置新的appender <append

我定义了两个记录器MainLogger和SecondLogger,它们记录调试语句 分别添加到两个单独的文件Main.log和Second.log,并定义了类别 像


问题是,这两个工作流共享类A和类B。因此Main.log被填充 交通流量大,难以管理

如何将工作流限制为仅进入各自的日志文件


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

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

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

<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>