繁体   English   中英

在 Spring 引导属性中设置嵌套类的日志记录级别

[英]Setting Logging Levels for nested classes in Spring Boot Properties

我正在尝试为 2 个嵌套的 class 记录器分别设置日志记录级别,例如名为:

com.package.ParentClass$LoggerOnecom.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM