如何使用 SLF4J 为特定记录器排除特定 class

How to exclude a specific class for a specific logger with SLF4J

我的程序有一个底层系统,可以持久保存 elasticsearch 中的每个日志。 我有一个 class 可以在线获取数据并使用 slf4j log.error(data) 记录它。 这允许底层系统将日志保存在 elasticsearch 中,但它也会用每个获取的数据淹没控制台。

我希望仅针对此特定 class 禁用 consoleAppender

我见过其他 post 人们会 disable the consoleAppender with logback or would exclude all logging from a specific class,但我找不到任何关于如何禁用 one 记录器的信息 一个 class.

这可能吗?

听起来您只需要为 class 设置日志记录级别。将其设置为 ERROR、WARN 或其他级别,具体取决于充斥控制台的消息级别。尝试通过添加如下内容来修改 application.properties 文件:

logging.level.com.test.MyClass=WARN