【问题标题】:Allow future developers block my logger允许未来的开发者阻止我的记录器
【发布时间】:2012-11-23 15:21:09
【问题描述】:

我正在使用 logback 进行日志记录,并且没有设置记录器,只有 root 记录器:

<root>
    <level value="ALL" />
    <appender-ref ref="FILE" />
    <appender-ref ref="STDOUT" />
</root>

在课堂上是这样的:

Logger log = LoggerFactory.getLogger(foo.bar.MyClass.class); // foo.bar is package definition

未来的开发者能否通过为我的包定义规则来阻止我的日志记录,如下所示:

<logger name="foo.bar" level="OFF" />

或者,我必须像这样在类中定义我的记录器:

Logger log = LoggerFactory.getLogger("MyCoolLogger");

由于给定的名字,人们可以禁用它:

<logger name="MyCoolLogger" level="OFF" />

【问题讨论】:

    标签: java logging logback


    【解决方案1】:

    是的。

    Logback 记录器从其父记录器继承设置,因此foo.bar.MyClass 将从foo.bar 继承设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      • 2012-09-29
      • 2021-05-23
      • 1970-01-01
      • 2014-06-04
      • 2013-11-19
      • 2012-12-29
      相关资源
      最近更新 更多