当前位置: 首页 > 知识库问答 >
问题:

如何在java中改变第三方库的日志级别

徐秋月
2023-03-14

控制台日志被来自第三部分库的日志弄得乱七八糟。例如,我的项目使用kafka和zooker keeper客户机库,因此有太多的日志来自它们

>

  • 2018-05-08 10:30:38.250信息2968---[0:0:0:1:2181)]org.apache.zookeeper.clientcnxn:打开到服务器0:0:0:0:0:0:0:0:0:1/0:0:0:0:0:0:1:2181的套接字连接。不会尝试使用SASL进行身份验证(未知错误)

    在我的项目中有一个log4j2.xml文件。更改xml文件中的根日志级别只会更改我的项目生成的自定义日志的日志级别。是否有办法停止或更改这些库的日志

  • 共有1个答案

    胥和悌
    2023-03-14

    切换到Logback并更改泛洪记录器的日志记录级别。通常,它以其类引用命名。

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
     </appender>
     <logger name="flooding logger" level="ERROR" additivity="false">
        <appender-ref ref="STDOUT"/>
     </logger>
     <root level="INFO">
        <appender-ref ref="STDOUT"/>
     </root>
    </configuration>
    
     类似资料:
    • 比如 kombu 这个库,我发现他设置了日志 https://github.com/celery/kombu/blob/main/kombu/mixins.py 但是默认的日志是不往「标准输出」输出的,这导致有错误也看不到 https://github.com/celery/kombu/blob/main/kombu/log.py 可以看到只有 logger.addHandler(logging.

    • 我有一个使用AKKA的新项目-HTTP 2.4.2和com.websudos.phantom 1.22.0 都可以正常工作,但我不知道如何将日志级别更改为INFO,所以phantom的调试日志如下: 17:07:27.387[system-akka.actor.default-dispatcher-10]DEBUG com.websudos.phantom-执行查询:SELECT*FROM tab

    • 我一直在尝试更改用户日志的日志级别,即出现在

    • 问题内容: 我正在开发一个需要使用记录器功能的应用程序。我已经了解了不同级别的记录器,这些记录器是: 严重(最高) 警告 信息 配置 精细 罚款 最好的 我无法理解每个日志记录级别的用法。 有人可以给我一个很好的例子,显示所有日志记录级别及其用法吗? 问题答案: 通常,您不需要所有这些级别,SEVERE,WARNING,INFO,FINE可能就足够了。我们正在使用Log4J(不是直接java.ut

    • 我们正在开发几个部署到Azure Function Apps的Quarkus(在撰写本文时为2.5.4)应用程序。 我们注意到,我们所有的日志,无论代码的严重性如何,都在应用洞察中显示为信息。 我们已将 jboss 日志管理器添加到依赖项中: 当我检查日志时,它显示为这样。 2022-02-24T07:58:14.325[Information] 2022-02-24T07:58:14.308[I

    • 我的Java应用程序使用Log4j2作为其日志记录实现,它依赖于使用Log4J的第三方库。 你能建议我如何将这些第三方库的日志记录程序路由到myAppender吗?