整个包层次结构的记录器级别设置?

Sri*_*bat 5 logback

使用 logback 尝试此操作表明您无法为整个层次结构设置级别。换句话说,您不能指定如下内容:

<logger name="com.company.app.module.**" level="ERROR"/>
Run Code Online (Sandbox Code Playgroud)

但您必须指定:

<logger name="com.company.app.module.a" level="ERROR"/>
<logger name="com.company.app.module.a.b" level="ERROR"/>
<logger name="com.company.app.module.a.b.c" level="ERROR"/>
Run Code Online (Sandbox Code Playgroud)

整个子包层次结构没有简写吗?

Han*_*ank 2

我建议您阅读手册并查看示例配置。您指定不带通配符的“层次结构”。例子

<logger name="com.company.app.module" level="ERROR"/>
<logger name="com.company.app.module.a" level="DEBUG"/>
<logger name="com.company.app.module.a.b" level="INFO"/>
Run Code Online (Sandbox Code Playgroud)

最具体的记录器获胜。com.company.app.module.a.b及以下的有效水平为INFO。对于com.company.app.module.a及以下DEBUG,除了 之外com.company.app.module.a.b。等等...

  • 但是假设我想要将 `com.company.app.module` 中的所有包都添加到 `INFO`,一行不行吗?这就是我发现的问题。 (2认同)