log4net RollingFileAppender,记录器名称为filename的前缀

时间:2016-06-06 19:31:34

标签: c# logging log4net rollingfileappender

我有多个记录器,我希望使用RollingLogFileAppender通过记录器的名称为文件名添加前缀。使用以下配置,我坚持使用静态文件名logger_2016-06-06.log - 记录器名称未正确解析,而是始终使用静态前缀记录器。

但是在日志文件的内容中,我确实按照%logger部分中的指定获得了appender/layout/conversionPattern值。

这是我的配置:

<log4net>
    <root>
        <level value="INFO" />
        <appender-ref ref="RollingLogFileAppender" />
    </root>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
        <file type="log4net.Util.PatternString">
            <conversionPattern value="App_Data\log\%logger_" />
        </file>
        <datePattern value="yyyy-MM-dd'.log'" />
        <staticLogFileName value="false" />
        <appendToFile value="true" />
        <rollingStyle value="Composite" />
        <maxSizeRollBackups value="10" />
        <maximumFileSize value="10MB" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
        </layout>
    </appender>
</log4net>

0 个答案:

没有答案