gpt4 book ai didi

logback - 如何使特定库中的记录器静音

转载 作者:行者123 更新时间:2023-12-04 18:33:48 25 4
gpt4 key购买 nike

我在我的代码中使用了一个库,它具有以下 logback.xml

<configuration>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date - %-5p %t %-25logger{0} %F:%L %m%n</pattern>
</encoder>
</appender>

<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>

我无法控制这个 .xml 文件,因为库作者拥有这个文件,我只是将她的库用作 jar 文件。

现在,当我将库用作 jar 时,我会在输出中看到很多“INFO”语句。我想从这个库中关闭记录器的输出。

我不想为我的应用程序全局关闭(或提高日志的严重性)。我只想让这个库中的日志静音。

我怎样才能做到这一点?

最佳答案

您可以将 logback.xml 的位置指定为系统属性,然后您可以更改它。
正如 logback 文档所说:

Specifying the location of the default configuration file as a system property

You may specify the location of the default configuration file with a system property named "logback.configurationFile". The value of this property can be a URL, a resource on the class path or a path to a file external to the application.

java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1

Note that the file extension must be ".xml" or ".groovy". Other extensions are ignored. Explicitly registering a status listener may help debugging issues locating the configuration file.



更新
要抑制来自指定包的日志,您可以在 logback.xml 中定义一个记录器。
例如。要抑制来自“io.netty”包的日志,添加 到您的 logback.xml。

关于logback - 如何使特定库中的记录器静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42521046/

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