[英]Setting Logging Levels for nested classes in Spring Boot Properties
我正在尝试为 2 个嵌套的 class 记录器分别设置日志记录级别,例如名为:
com.package.ParentClass$LoggerOne
和com.package.ParentClass$LoggerTwo
在 logback.xml 文件中为这些确切的记录器添加记录器工作正常,但在尝试为 spring 引导的logging.level
属性组设置记录器时似乎没有任何效果。
带有这些记录器的 class 看起来像这样:
class ParentClass {
private static Logger logger = LoggerFactory.getLogger(ParentClass.class);
// code that uses ParentClass logger
class LoggerOne {
private static Logger logger = LoggerFactory.getLogger(LoggerOne.class);
// code that uses LoggerOne logger
}
class LoggerTwo {
private static Logger logger = LoggerFactory.getLogger(LoggerTwo.class);
// code that uses LoggerTwo logger
}
}
在此 GitHub 问题评论中找到的解决方案是在[]
中包围记录器 class / 子类。
例子:
logging:
level:
com.package.[ParentClass$LoggerOne]: INFO
com.package.[ParentClass$LoggerTwo]: ERROR
com.package.ParentClass: DEBUG
这允许对父 class 和包含在父中的任何嵌套 class 的日志记录级别进行细粒度控制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.