使用Log4j分离同一类的日志文件

时间:2019-02-20 09:51:57

标签: java log4j

我在C类中有printLog()方法,并且从多个类(例如A类和B类)调用了这些方法,我从这些printLog()方法中打印了一些日志。我想根据调用方的类别将这些日志打印到不同的文件中。

案例1:如果对printLog()的调用来自A类,则日志应仅打印到A.log文件中

第2种情况:如果对printLog()的调用来自B类,则日志应仅打印到B.log文件中。


我已经完成了以下配置:log4j.xml

<category name="C">
    <priority value="DEBUG" />
    <appender-ref ref="A.log" />
</category>

<category name="C">
    <priority value="INFO" />
    <appender-ref ref="B.log" />
</category>

-但是,如果在printLog()中日志的级别为ERROR,则无论调用方的类(即A类还是B类),它都将在两个日志文件中打印

Please see attach image

0 个答案:

没有答案