log4net 无法生成日志文件夹

1.main程序加一句

     log4net.Config.XmlConfigurator.Configure();   //从APP.CONFIG中读取日志的信息

2 。APP.CONFIG配置信息


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>


  <log4net>
    <!--信息日志-->
    <!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
    <appender name="infoLog" type="log4net.Appender.RollingFileAppender,log4net" >
      <param name="File" value="logs/info.log" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="yyyyMMdd" />
      <param name="StaticLogFileName" value="true" />
      <param name="MaxSizeRollBackups" value="90" />
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d %-5p %c - %m%n" />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="INFO" />
        <param name="LevelMax" value="ERROR" />
      </filter>
    </appender>


    <!--错误日志-->
    <appender name="errorLog" type="log4net.Appender.RollingFileAppender,log4net" >
      <param name="File" value="logs/error.log" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="yyyyMMdd" />
      <param name="StaticLogFileName" value="true" />
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d %-5p %c - %m%n" />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="WARN" />
        <param name="LevelMax" value="ERROR" />
      </filter>
    </appender>


    <!--控制台-->
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d %-5p %c - %m%n"/>
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="INFO" />
        <param name="LevelMax" value="ERROR" />
      </filter>
    </appender>


    <root>
      <level value="ALL" />
      <appender-ref ref="infoLog"/>
      <appender-ref ref="errorLog" />
      <appender-ref ref="ConsoleAppender"/>
    </root>
  </log4net>
</configuration>

猜你喜欢

转载自blog.csdn.net/Jack_Monkey/article/details/80762996
今日推荐