我如何使用log4net dll创建具有当前日期的记录器文件名

时间:2018-07-02 13:45:12

标签: asp.net

这是我的代码,它没有创建任何日志文件。如果我使用RollingLogFileAppender之类的EvansCommunicator,则它可以正常工作。请给我解决方案。

                                                                                                                                                                                        

        <appender type="log4net.Appender.FileAppender" name="EvansCommunicator">
          <file value="D:\StagingPortal2012\Communicationlogs\"/>
          <appendToFile value="true"/>
          <rollingStyle value="Date"/>
         <datePattern value="yyyyMMdd-HHmm'.log'" />
          <!--<datePattern value="yyyyMMdd'.txt'"/>-->
          <!--<param name="DatePattern" value="dd.MM.yyyy'.log'" />-->
          <staticLogFileName value="false"/>
          <!--<rollingStyle value="Size"/>-->
          <maxSizeRollBackups value="10"/>
          <maximumFileSize value="20MB"/>
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%newline%-5p %d %-22.22c{1} %-18.18M - %m%n"/>
          </layout>
        </appender>

        <!--<root>
          <level value="ALL" />
          <appender-ref ref="RollingLogFileAppender" />
        </root>-->

        <root>
          <appender-ref ref="RollingLogFileAppender"/>
          <level value="DEBUG"/>
        </root>
        <logger additivity="false" name="EvansCommunicator">
          <level value="DEBUG"/>
          <appender-ref ref="EvansCommunicator" />
        </logger>

      </log4net>

0 个答案:

没有答案