Java 将logback.xml配置为基于包拆分日志,而不包含重叠信息
我希望将包a的所有内容都记录到日志文件a.loq中,并将所有其他内容(不包含任何a日志)记录到standard.log文件中。到目前为止,我已经得到了a.log文件,但是标准日志仍然包含了包a的所有内容Java 将logback.xml配置为基于包拆分日志,而不包含重叠信息,java,logback,Java,Logback,我希望将包a的所有内容都记录到日志文件a.loq中,并将所有其他内容(不包含任何a日志)记录到standard.log文件中。到目前为止,我已经得到了a.log文件,但是标准日志仍然包含了包a的所有内容 根据log4j的工作方式,它会将与过滤器匹配的所有内容记录到文件中。 但根日志记录器仍将记录来自所有源的所有相关“信息” 因此,不可能从根记录器中删除此行为。您可以做的是:为过滤器添加更详细的内容,并将两者交换。 如下图所示: <logger name="my.package.a" lev
根据log4j的工作方式,它会将与过滤器匹配的所有内容记录到文件中。 但根日志记录器仍将记录来自所有源的所有相关“信息” 因此,不可能从根记录器中删除此行为。您可以做的是:为过滤器添加更详细的内容,并将两者交换。 如下图所示:
<logger name="my.package.a" level="INFO" additivity="false">
<appender-ref ref="FILE-A"/>
</logger>
<root level="WARN">
<appender-ref ref="FILE-STD"/>
</root>
根据log4j的工作方式,它会将与过滤器匹配的所有内容记录到文件中。 但根日志记录器仍将记录来自所有源的所有相关“信息” 因此,不可能从根记录器中删除此行为。您可以做的是:为过滤器添加更详细的内容,并将两者交换。 如下图所示:
<logger name="my.package.a" level="INFO" additivity="false">
<appender-ref ref="FILE-A"/>
</logger>
<root level="WARN">
<appender-ref ref="FILE-STD"/>
</root>
来自:
logger的additivity标志设置为false,这样它的日志输出将被发送到appender命名文件,但不会发送到层次结构中附加的任何appender更高的
所以,所有这些都是关于在logback.xml中对appender和logger进行排序的
追加器应声明为高于此记录器。来自:
logger的additivity标志设置为false,这样它的日志输出将被发送到appender命名文件,但不会发送到层次结构中附加的任何appender更高的
所以,所有这些都是关于在logback.xml中对appender和logger进行排序的
appender应声明为高于此记录器。记录器的additivity标志设置为false,以便其日志输出将发送到appender命名文件,但不会发送到层次结构中更高的任何appender。从…起也许是关于附件和记录器的订购。实际上,这似乎是一个订购问题-thx!您想提供您的评论作为答案吗?很乐意帮助您。是的,我将它作为answer.logger提供,它的additivity标志设置为false,这样它的日志输出将被发送到名为FILE的appender,但不会发送到层次结构中更高的任何appender。从…起也许是关于附件和记录器的订购。实际上,这似乎是一个订购问题-thx!您想提供您的评论作为答案吗?很乐意帮助您。是的,我提供了答案。