允许未来的开发人员阻止我的记录器

时间:2012-11-23 15:21:09

标签: java logging logback

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

<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" />

1 个答案:

答案 0 :(得分:2)

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

中的设置