log4net我配置好了,个人在用的时候同一天不会有多个日志文件,只有一个文件如:“RES2010-11-16.log”,但多个人访问我本地系统的时候会出现这种情况:“RES2010-11-16.log2010-11-16.log”请问我哪里配置错了?以下是web.config的配置
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
…………
</configSections>
<!--log4net配置 BEGIN-->
  <log4net debug="true">
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="../Log/RES"/>
      <AppendToFile value="true"/>
      <rollingstyle value="date"/>
      <datePattern value="yyyy-MM-dd'.log'"/>
      <StaticLogFileName value="false"/>
      <maxSizeRollBackups value="100"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 错误描述:%message%newline"/>
      </layout>
    </appender>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="debug"/>
      <appender-ref ref="LogFileAppender"/>
      <!--<appender-ref ref="ConsoleAppender"/>-->
    </root>
  </log4net>
  <!--log4net配置 END--><!--webconfig中的其它配置-->
…………</configuration>

解决方案 »

  1.   

    我也遇到过这个问题,但是我改了后就可以了,代码如下:<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <file value="App_Data\Log\"/>
          <appendToFile value="true"/>
          <staticLogFileName value="false"/>
          <rollingStyle value="Date"/>
          <datePattern value="yyyy-MM-dd.'log'"/>
          <maxSizeRollBackups value="10"/>
          <maximumFileSize value="1MB"/>
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %-5level %logger - %message%newline%newline"/>
          </layout>
        </appender>