如何用Java代码配置Logback来设置日志级别?
我想使用默认的 SLF4J + Logback 配置,除了将 org.springframework.data.document.mongodb 日志级别设置为 DEBUG 之外。
我怎样才能用Java代码做到这一点?
我没有使用 XML,并且这个决定是在运行时做出的。
I want to use default SLF4J + Logback configuration except setting org.springframework.data.document.mongodb
logging level to DEBUG
.
How can I do it with Java code?
I'm not using XML, and this decision made at runtime.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下内容对我有用,但通常这不是一个好主意。您的代码将依赖于 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).
正如 @palacsint 所说,依赖
logback-classic
并不是一个好主意。您可以使用 Java 的 Reflection API 来实现您想要的目的。请注意,由于使用了反射,这种方法会给您的程序带来一些开销。用法:
代码:
包括测试的完整代码:Github Gist。
Depending to
logback-classic
is not a good idea as @palacsint stated. You can achieve what you want using Java's Reflection API. Note that this approach puts some overhead to your program because of use of reflection.Usage:
Code:
Full code including tests: Github Gist.