<log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="log4/"/>
      <param name="AppendToFile" value="true"/>
      <param name="MaxSizeRollBackups" value="10"/>      
      <param name="StaticLogFileName" value="false"/>
      <param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" />
      <param name="RollingStyle" value="Date"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n异常时间:%d [%t] &lt;BR&gt;%n异常级别:%-5p 
   &lt;BR&gt;%n异 常 类:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" />
      </layout>
    </appender>
    <root>
      <level value="ERROR" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>生成文件名会出来 
20091012.htm
20091012.htm20091012.htm
生成这样的两个文件名? 为什么还会追加文件名呢?我只想生成一个文件名
20091012.htm

解决方案 »

  1.   

    楼主是所有的都是生成两个这样的文件名,还是部分。
    <param name="StaticLogFileName" value="false"/>把这里改成true试试
      

  2.   

    有可能是日志文件太大了,就会生成两个。
    我有一个系统中也是采用log4net来记录日志的。我看到有一天是生成了两个日志,日志文件大造成的。
    log4net里面好像可能配置日志文件的大小。具体楼主参看一下配置文件。
      

  3.   

      <log4net>
        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="log\\Log_"/>
          <param name="AppendToFile" value="true"/>
          <param name="MaxSizeRollBackups" value="10"/>
          <param name="StaticLogFileName" value="false"/>
          <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;"/>
          <param name="RollingStyle" value="Date"/>
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p %m%n"/>
          </layout>
        </appender>
        <root>
          <level value="ERROR"/>
          <appender-ref ref="RollingLogFileAppender"/>
        </root>
      </log4net>
    没有细研究过,楼主参考下我的
      

  4.   

      <log4net>
        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="log\\Log_"/>
          <param name="AppendToFile" value="true"/>
          <param name="MaxSizeRollBackups" value="10"/>
          <param name="StaticLogFileName" value="false"/>
          <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;"/>
          <param name="RollingStyle" value="Date"/>
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p %m%n"/>
          </layout>
        </appender>
        <root>
          <level value="ERROR"/>
          <appender-ref ref="RollingLogFileAppender"/>
        </root>
      </log4net>
    没有细研究过,楼主参考下我的
      

  5.   

      <log4net>
        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="log\\Log_"/>
          <param name="AppendToFile" value="true"/>
          <param name="MaxSizeRollBackups" value="10"/>
          <param name="StaticLogFileName" value="false"/>
          <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;"/>
          <param name="RollingStyle" value="Date"/>
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p %m%n"/>
          </layout>
        </appender>
        <root>
          <level value="ERROR"/>
          <appender-ref ref="RollingLogFileAppender"/>
        </root>
      </log4net>
    没有细研究过,楼主参考下我的
      

  6.   

    那我的就没有重复追加fileName
      

  7.   

    这个问题是由于运行第一个程序的退出功能,没有正常结束进程,再次开启改程序所导致的Log4Net日志文件名重复。那么,解决的第一个方法是让自己程序正常结束或者只有一个运行对象。