代码之家  ›  专栏  ›  技术社区  ›  JL. Hans Passant

log4net appender文件名问题

  •  8
  • JL. Hans Passant  · 技术社区  · 15 年前

    我有一个像这样的附加装置

    <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>
    

    当日志文件第一次被创建时,文件名只是 应用程序日志.txt 这是正确的。

    但是,当日志记录滚动时,生成的文件名是applicationlog.txt2100323(例如),而不是applicationlog20100323.txt。

    如何更改配置,使文件滚动到[文件名][日期].[文本]而不是[文件名].[文本][日期]

    谢谢

    更新

    我尝试过这个,只是做了一些实验,但现在它以.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>
    
    3 回复  |  直到 8 年前
        1
  •  22
  •   Peter Lillevold Rene    15 年前

    我相信你想要的环境是 PreserveLogFileNameExtension :

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

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

        2
  •  6
  •   JL. Hans Passant    15 年前
    <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>
    
        3
  •  4
  •   Narottam Goyal    8 年前

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

    日志文件名(相应地更改格式):“日志-[15-02-2017]。[15.57.10].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>