如何禁用某些包的日志记录?
我有某些包(主要来自外部 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请注意,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.
设置一个类别,如下所示(来自我们的 log4j.xml):
这仅记录所有
javax.*
包中的 INFO 消息及以上消息。您还可以将优先级设置为
FATAL
,以便仅获取最关键的消息,该消息应该是无(希望如此)。Setup a category, like this (from our log4j.xml):
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).首先通过查看其文档或查看源代码(如果可用)来确定这些外部 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.