Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将logback.xml配置为基于包拆分日志,而不包含重叠信息_Java_Logback - Fatal编程技术网

Java 将logback.xml配置为基于包拆分日志,而不包含重叠信息

Java 将logback.xml配置为基于包拆分日志,而不包含重叠信息,java,logback,Java,Logback,我希望将包a的所有内容都记录到日志文件a.loq中,并将所有其他内容(不包含任何a日志)记录到standard.log文件中。到目前为止,我已经得到了a.log文件,但是标准日志仍然包含了包a的所有内容 根据log4j的工作方式,它会将与过滤器匹配的所有内容记录到文件中。 但根日志记录器仍将记录来自所有源的所有相关“信息” 因此,不可能从根记录器中删除此行为。您可以做的是:为过滤器添加更详细的内容,并将两者交换。 如下图所示: <logger name="my.package.a" lev

我希望将包a的所有内容都记录到日志文件a.loq中,并将所有其他内容(不包含任何a日志)记录到standard.log文件中。到目前为止,我已经得到了a.log文件,但是标准日志仍然包含了包a的所有内容


根据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!您想提供您的评论作为答案吗?很乐意帮助您。是的,我提供了答案。