使用<logger>元素是logback.xml

Ana*_*and 3 java logging logback slf4j

我用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>
Run Code Online (Sandbox Code Playgroud)

以上工作正常.

我遇到了一个logger元素

<logger name="mylog" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="fileAppender" />
</logger>
Run Code Online (Sandbox Code Playgroud)

这个logger元素有什么用?我的第一个配置工作正常会有什么不同吗?

dae*_*rin 5

<logger>因为你使用的是不需要的<root>记录.该root配置由孩子继承logger的配置和可重写.请参阅Logback配置文档.