我正在嘗試為 2 個嵌套類記錄器單獨設(shè)置日志記錄級別,一個示例是名為的記錄器:com.package.ParentClass$LoggerOne和com.package.ParentClass$LoggerTwo。在 logback.xml 文件中為這些確切的記錄器添加記錄器工作正常,但在嘗試為 Spring Boot 的屬性組設(shè)置記錄器時似乎沒有任何效果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貢獻(xiàn)1821條經(jīng)驗 獲得超5個贊
解決方案是將記錄器類/子類包圍在[]
.
例子:
logging: ??level: ????com.package.[ParentClass$LoggerOne]:?INFO ????com.package.[ParentClass$LoggerTwo]:?ERROR ????com.package.ParentClass:?DEBUG
這允許對父類和父類中包含的任何嵌套類的日志記錄級別進(jìn)行細(xì)粒度控制。

蠱毒傳說
TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊
我嘗試使用括號,它對我有用:
logging.level.com.package[ParentClass$LoggerOne]=INFO logging.level.com.package[ParentClass$LoggerTwo]=DEBUG
添加回答
舉報
0/150
提交
取消