如何使用 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
我的程序有一个底层系统,可以持久保存 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