如何使用Java代码配置Logback来设置日志级别? [英] How to configure Logback with Java code to set log level?
本文介绍了如何使用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屋!
查看全文