关闭单个SLF4J Logger实例的日志记录

huangapple 未分类评论48阅读模式
英文:

Turn off logging for a single SL4J Logger instance

问题

以下是翻译好的内容:

我有以下代码:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private final Logger LOGGER = LoggerFactory.getLogger(Foo.class);

我已经在各个地方使用 LOGGER 来写日志语句。现在,我想要仅针对 LOGGER 关闭所有日志记录,因为我想要检查其他输出。理想情况下,我只想编写一条语句,比如 LOGGER.disableAll() 来实现。在 SLF4J 中是否有这样的可能性?

我知道我可以筛选输出,但我想知道是否也存在这样的方法。

log4j.properties:

log4j.rootLogger=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p %-60c %x - %m%n
英文:

I have the following:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private final Logger LOGGER = LoggerFactory.getLogger(Foo.class);

and I have used LOGGER to write log statements in various places.
Now I want to disable ALL logging only for LOGGER because I want to examine other output. Ideally I want to just write a single statement say LOGGER.disableAll() to do so. Is this possible with SL4J?

I am aware I that I can filter the output, but I would like to know if such a method exists as well.

log4j.properties :

    log4j.rootLogger=INFO, console
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p %-60c %x - %m%n

huangapple
  • 本文由 发表于 2020年5月29日 16:11:55
  • 转载请务必保留本文链接:https://java.coder-hub.com/62081472.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定