通过XML配置文件基于MDC设置日志文件名

时间:2012-12-24 08:31:22

标签: logback

我真正需要做的是为不同的用户提供不同的日志文件。 我知道如何直接在Java中完成它。

我希望有机会通过logback.xml配置文件进行设置。 像这样:

 <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>logFile.%X{USER}.%d{yyyy-MM-dd}.log</fileNamePattern>
    </rollingPolicy>
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %logger - %msg%n</pattern>
    </encoder>
</appender>

请注意,写%X {USER} 不正确,这只是我想要做的一个例子。

所以:是否可以在logback.xml配置文件中执行设置日志文件名?


我正在使用Logback 1.0.7

1 个答案:

答案 0 :(得分:3)

您可以使用SiftingAppender,请参阅:http://logback.qos.ch/manual/appenders.html#SiftingAppender