如何禁用某些包的日志记录?

发布于 2024-12-09 10:41:42 字数 164 浏览 1 评论 0原文

我有某些包(主要来自外部 jar),我想禁用它们的日志记录。

我正在使用:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

用于我的日志记录。

谢谢

I have certain packages (Mainly from external jars) that I'd like to disable there logging.

I am using:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

for my logging.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

岁月染过的梦 2024-12-16 10:41:42

请注意,slf4j 只是实际日志记录机制(例如公共日志记录、logback 或 log4j)的一个日志外观。因此,您需要注意您正在使用的实际日志记录机制的配置。

您可以将这些包的日志级别增加到 ERROR 或 WARN,以将它们隐藏在通常的 INFO/DEBUG 日志记录中。

Please note that slf4j is only a logging facade to the actual logging mechanism (such as commons logging, logback or log4j). So, you need to look out for the configurations of the actual logging mechanism you are using.

You could increase the log level of those packages to ERROR or WARN, to hide them from usual INFO/DEBUG logging.

§对你不离不弃 2024-12-16 10:41:42

设置一个类别,如下所示(来自我们的 log4j.xml):

<category name="javax">
  <priority value="INFO" />
</category>

这仅记录所有 javax.* 包中的 INFO 消息及以上消息。

您还可以将优先级设置为FATAL,以便仅获取最关键的消息,该消息应该是无(希望如此)。

Setup a category, like this (from our log4j.xml):

<category name="javax">
  <priority value="INFO" />
</category>

This only logs INFO messages and above from all javax.* packages.

You could also set the priority to FATAL in order to only get the most critical messages, which should be none (hopefully).

神爱温柔 2024-12-16 10:41:42

首先通过查看其文档或查看源代码(如果可用)来确定这些外部 jar 用于日志记录的内容。事实上,您将 slf4j 与 log4j 一起使用可能与此无关,尤其是。如果他们直接登录到其他日志记录实现。

First identify what these external jars use for logging, either by looking at their documentation, or looking into the source code (if it's available). The fact that you use slf4j with log4j may have nothing to do with it, esp. if they log directly to some other logging implementation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文