【发布时间】:2018-06-07 09:00:31
【问题描述】:
我正在开发一个包含许多子模块的大型项目。在调试组件 xyz 时,该组件通常会访问其他模块中的服务。要记录每条调试消息,我们必须在 logback.xml 中定义许多记录器。
是否可以定义总体超级记录器或父记录器?
示例: 而不是这样写:
<logger name="com.a.b.c.xyz" level="debug" />
<logger name="com.a.b.d.core.xyz" level="debug" />
<logger name="com.a.b.e.xyz" level="debug" />
<logger name="com.a.b.e.f.xyz" level="debug" />
<logger name="com.a.b.t.services.xyz" level="debug" />
可以这样定义:
<logger name="xyz-super" level="debug">
<child-logger name="..." />
<child-logger name="..." />
...
</logger>
一旦调试模块 xyz 完成,每个人都会忘记与它相关的包,因此保留这些父记录器将有助于解决未来的问题。
【问题讨论】:
标签: debugging logging logback slf4j