gpt4 book ai didi

java - 仅排除一级 Log4j Logger

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:53 24 4
gpt4 key购买 nike

我在一个应用程序中使用 Log4j,在该应用程序中我还使用 Axis2 和 Jetty Web 服务器。

我将 Log4J 属性文件配置为在调试优先级时将这些类排除在日志记录之外。但是当我这样做时,其他优先级消息也开始从主记录器中排除。

有没有一种方法可以告诉 Log4j 我只想记录来自这些类的 INFO 日志,同时记录来 self 的类​​的调试日志?

这是我所做的:

#Jetty Server and Axis2
log4j.category.org.apache.axiom=DEBUG
log4j.additivity.org.apache.axiom=false
log4j.category.org.apache.axis2=DEBUG
log4j.additivity.org.apache.axis2=false

################# MAIN LOGGER #################
log4j.rootCategory=DEBUG, mainLogger

#File configuration

但正如我所说,此配置还排除了来自主记录器的 INFO 消息。

最佳答案

不,将根级别设置为 DEBUG,并且

log4j.category.org.apache.axiom=INFO
log4j.category.org.apache.axis2=INFO

此外,不要将可加性设置为false

当您从头开始时,您可能希望立即使用更现代的 XML 配置格式。在那里,它看起来像这样:

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
...
</appender>

<category name="com.apache.axiom">
<priority value="INFO" />
</category>

<root>
<priority value ="DEBUG" />
<appender-ref ref="FILE" />
</root>

</log4j:configuration>

关于java - 仅排除一级 Log4j Logger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9583775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com