我使用slf4j-logback日志记录创建了一个简单的Web应用程序。我使用以下配置将日志语句打印到mylog.log文件。

<configuration>
    <appender name="fileAppender"
        class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${catalina.base}/logs/mylog.log</File>

        <encoder>
            <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n
            </Pattern>
        </encoder>
    </appender>

    <root>
        <level value="DEBUG" />
        <appender-ref ref="fileAppender" />
    </root>
</configuration>

以上工作正常。

我遇到了一个logger元素,
<logger name="mylog" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="fileAppender" />
</logger>

这个logger元素有什么用?当我的第一个配置运行正常时,会有所不同吗?

最佳答案

不需要<logger>,因为您正在使用<root>记录器。 root配置由子logger配置继承,并且可以被覆盖。参见Logback configuration documentation

09-26 21:20
查看更多