Java 在Spring引导属性中设置嵌套类的日志记录级别
我试图分别为两个嵌套类记录器设置日志记录级别,例如,名为:Java 在Spring引导属性中设置嵌套类的日志记录级别,java,spring-boot,logging,Java,Spring Boot,Logging,我试图分别为两个嵌套类记录器设置日志记录级别,例如,名为: com.package.ParentClass$LoggerOne和com.package.ParentClass$LoggerTwo。在logback.xml文件中为那些确切的记录器添加记录器效果很好,但在尝试为spring boot的logging.levelproperties组设置记录器时,似乎没有任何效果 包含这些记录器的类将如下所示: class父类{ 私有静态记录器Logger=LoggerFactory.getLogge
com.package.ParentClass$LoggerOne
和com.package.ParentClass$LoggerTwo
。在logback.xml文件中为那些确切的记录器添加记录器效果很好,但在尝试为spring boot的logging.level
properties组设置记录器时,似乎没有任何效果
包含这些记录器的类将如下所示:
class父类{
私有静态记录器Logger=LoggerFactory.getLogger(ParentClass.class);
//使用父类记录器的代码
类LoggerOne{
私有静态记录器Logger=LoggerFactory.getLogger(LoggerOne.class);
//使用LoggerOne记录器的代码
}
二等舱{
私有静态记录器Logger=LoggerFactory.getLogger(LoggerTwo.class);
//使用LoggerTwo记录器的代码
}
}
解决方案是围绕[]
中的logger类/子类
例如:
logging:
level:
com.package.[ParentClass$LoggerOne]: INFO
com.package.[ParentClass$LoggerTwo]: ERROR
com.package.ParentClass: DEBUG
这允许对父类和父类中包含的任何嵌套类的日志记录级别进行细粒度控制