如何使用Java代码配置Logback来设置日志级别? [英] How to configure Logback with Java code to set log level?

查看:593
本文介绍了如何使用Java代码配置Logback来设置日志级别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用默认的SLF4J + Logback配置,除了将 org.springframework.data.document.mongodb 的日志级别设置为 DEBUG

I want to use default SLF4J + Logback configuration except setting org.springframework.data.document.mongodb logging level to DEBUG.

如何使用Java代码执行此操作?

How can I do it with Java code?

我没有使用XML,并且这个决定是在运行时做出的。

I'm not using XML, and this decision made at runtime.

推荐答案

以下对我有用但通常这不是一个好主意。您的代码将依赖于Logback(您无法选择SLF4J背后的另一个日志框架)。

The following works for me but generally this is not a good idea. Your code will depend on Logback (you can't choose another logging framework behind SLF4J).

final org.slf4j.Logger logger = 
    org.slf4j.LoggerFactory.getLogger("test.package");
if (!(logger instanceof ch.qos.logback.classic.Logger)) {
    return;
}
ch.qos.logback.classic.Logger logbackLogger = 
    (ch.qos.logback.classic.Logger) logger;
logbackLogger.setLevel(ch.qos.logback.classic.Level.TRACE);
logger.trace("some log");

这篇关于如何使用Java代码配置Logback来设置日志级别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆