【问题标题】:Log4net appender filename issueLog4net appender 文件名问题
【发布时间】:2010-05-14 10:39:45
【问题描述】:

我有一个这样的附加程序设置

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
   <file value="c:\temp\ApplicationLog.txt"/>
   <rollingStyle value="Date"/>
   <datePattern value="yyyyMMdd"/>
   <appendToFile value="true"/>
   <staticLogFileName value="true"/>
   <layout type="MinLayout">
    <locationInfo value="true"/>
   </layout>
</appender>

第一次创建日志文件时,文件名只是ApplicationLog.txt,这是正确的。

但是,当日志记录滚动时 - 生成的文件名是 ApplicationLog.txt20100323(例如),而不是 ApplicationLog20100323.txt

如何更改配置以便将文件滚动到 [FileName][Date].[ext] 而不是 [FileName].[ext][Date]

谢谢

更新

我试过这个,只是一些实验,但现在它出于某种原因生成带有 .pxp 扩展名的文件...

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
            <file value="c:\temp\Scheduler"/>
            <rollingStyle value="Date"/>
            <datePattern value="yyyyMMdd.txt"/>
            <appendToFile value="true"/>
            <staticLogFileName value="false"/>
            <layout type="MinLayout">

            </layout>
        </appender>

【问题讨论】:

标签: log4net


【解决方案1】:

我相信你想要的设置是PreserveLogFileNameExtension:

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
     ...
     <PreserveLogFileNameExtension value="true" />

注意:此属性在当前发布的二进制文件(版本 1.2.10.0)中不可用,因此您必须获取最新源并从那里开始。

【讨论】:

    【解决方案2】:
    <appender name="cheduler_Appender" type="log4net.Appender.RollingFileAppender">
                <file value="c:\temp\Scheduler"/>
                <rollingStyle value="Date"/>
                <datePattern value="yyyyMMdd'.txt'"/>
                <appendToFile value="true"/>
                <staticLogFileName value="false"/>
                <layout type="MinLayout">
    
                </layout>
            </appender>
    

    【讨论】:

    • 这样你当前的日志文件就没有扩展名了,是吗?
    • 是的,它有惊人的 - 这是因为 staticLogFileName 设置为 false。但是我知道你的意思,这是我最后一次使用 log4net,下次使用 nLog。
    • 这篇文章中有一个帮助类,它有一个查找文件名stackoverflow.com/a/11694426/1060656的方法
    【解决方案3】:

    试试这个,它会根据当前日期创建日志文件

    日志文件名(相应更改格式):“log-[15-02-2017].[15.57.1​​0].log”

    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <appendToFile value="true" />
          <rollingStyle value="Date" />
          <file type="log4net.Util.PatternString">
            <conversionPattern value="log-[%date{dd-MM-yyyy}].[%date{HH.mm.ss}].log" />
          </file>
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%d [%t] %-5p [%logger:%L] - %m%n" />
          </layout>
        </appender>
    

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多