-1

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

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

1 回答 1

2

是的。

Logback loggers 从其父 loggers 继承 settigns,因此foo.bar.MyClass将从其继承设置foo.bar

于 2012-11-23T15:23:00.267 回答