Log4Net:旋转日志文件名

时间:2014-06-12 10:53:52

标签: logging log4net log4net-configuration

我有以下log4net配置:

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
        <file type="log4net.Util.PatternString" value="..\\logs\\ListingsIngestService-log-file.log" />
        <appendToFile value="true" />
        <rollingStyle value="Date" />
        <staticLogFileName value="true" />
        <datePattern value="'.'yyyyMMdd'.log'" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%d %-5p - %m%n" />
        </layout>
    </appender>

目前这使得日志的文件名出现如下:

  • ListingsIngestService-log-file.log&lt; - 当前日期日志
  • ListingsIngestservice.log-file.log.20140611.log&lt; - 从旧日期开始。

有没有办法从旧日志文件名中删除第一个“.log”事件?如果我从文件标记的value参数中取出它,那么第一个日志将没有“.log”扩展名,而我需要它来运行在日志目录中的另一个实用程序。

1 个答案:

答案 0 :(得分:1)

最后一个日志来自:“

<datePattern value="'.'yyyyMMdd'.log'" />

如果删除'.log'

<datePattern value="'.'yyyyMMdd" />

您将生成日志文件,例如ListingsIngestservice.log-file.log.20140611