log4net 配置 根據日期生成 文件 根據 分類 (INFO、ERROR) 生成文件

web.config:

 <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net>
    <!--日誌記錄器logger,可以有多個-->
    <root>
      <priority value="ALL"/>
    </root>
    <!--INFO日誌記錄-->
    <logger name="infoLog">
      <level value="INFO" />
      <appender-ref ref="InfoRollingFileAppender" />
    </logger>
    <!--ERROR日誌記錄-->
    <logger name="errorLog">
      <level value="ERROR" />
      <appender-ref ref="ErrorRollingFileAppender" />
    </logger>


    <!--數據日誌-->
    <appender name="InfoRollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="Test\" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="yyyy-MM-dd.'Info.txt'" />
      <param name="StaticLogFileName" value="false"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="[%p] %-d{yyyy-MM-dd HH\:mm\:ss} [%c(%F.%M) (line:%L)] - %m%n"/>
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="INFO" />
        <param name="LevelMax" value="INFO" />
      </filter>
    </appender>

    <!--異常日誌-->
    <appender name="ErrorRollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="Test\" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="yyyy-MM-dd.'Error.txt'" />
      <param name="StaticLogFileName" value="false"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="[%p] %-d{yyyy-MM-dd HH\:mm\:ss} [%c(%F.%M) (line:%L)] - %m%n"/>
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="ERROR" />
        <param name="LevelMax" value="ERROR" />
      </filter>
    </appender>
  </log4net>

AssemblyInfo.cs:

[assembly: log4net.Config.XmlConfigurator()]

cs:

        private static readonly log4net.ILog infoLog = log4net.LogManager.GetLogger("infoLog");
        private static readonly log4net.ILog errorLog = log4net.LogManager.GetLogger("errorLog");


        protected void Page_Load(object sender, EventArgs e)
        {
           
                infoLog.Info("30");
                errorLog.Error("error");

      }

 

當然,還要引用log4net.dll文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章