为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

冉冉说 2023-12-13 15:08:24
我正在尝试为 2 个嵌套类记录器单独设置日志记录级别,一个示例是名为的记录器:com.package.ParentClass$LoggerOne和com.package.ParentClass$LoggerTwo。在 logback.xml 文件中为这些确切的记录器添加记录器工作正常,但在尝试为 Spring Boot 的属性组设置记录器时似乎没有任何效果logging.level。具有这些记录器的类看起来像这样: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    }}
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

解决方案是将记录器类/子类包围在[].

例子:

logging:
  level:
    com.package.[ParentClass$LoggerOne]: INFO
    com.package.[ParentClass$LoggerTwo]: ERROR
    com.package.ParentClass: DEBUG

这允许对父类和父类中包含的任何嵌套类的日志记录级别进行细粒度控制。


查看完整回答
反对 回复 2023-12-13
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

我尝试使用括号,它对我有用:

logging.level.com.package[ParentClass$LoggerOne]=INFO
logging.level.com.package[ParentClass$LoggerTwo]=DEBUG



查看完整回答
反对 回复 2023-12-13
  • 2 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信