log4使用介紹


首先要下載Log4net.dll

1.引用log4net.dll log4 config配置
2.初始化:在程序最開始加入 lognet4.Config.XmlConfigurator.Configure(),不要加到頁面load 讀取配置信息
3.再要打印日志的地方LogManager.GetLogger(type(Program)).debug("信息")
4.Appender:可以將日志輸出不同的地方 RollingFileAppender(滾動文件) AdoNetAppender(數據庫) SmtpAppender(郵件)
5.Level(級別) None>Fatal>Error>warn>Debug>info>all

1.首先在項目中添加Nuget程序包,如下圖所示:

圖解在VS中使用和配置Log4Net

 

2.vs里創建一個c#控制台程序,在App.config里設置

這里設置的目的,有兩個,一為了得到log4net.config的文件,另一個就是日記的開關,日記是否開啟

3.在程序最開始加入 lognet4.Config.XmlConfigurator.Configure()

在AssemblyInfo.cs文件中添加log4net.dll的參數。

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]

 

4.再要打印日志的地方LogManager.GetLogger(type(Program)).debug("信息")

 

 

 

 

 5.最后是log4net.config設置文件

 

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net>
    <logger name="logerror">
      <level value="ERROR" />
      <appender-ref ref="ErrorAppender" />
    </logger>
    <logger name="loginfo">
      <level value="INFO" />
      <appender-ref ref="InfoAppender" />
    </logger>
    <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
      <!--設置日志存儲路徑-->
      <param name="File" value="Data//WebLog//LogError//" />
      <!--是否追加到文件-->
      <param name="AppendToFile" value="true" />
      <!--最多產生的日志文件數,超過則只保留最新的n個。設定值value="-1"為不限文件數-->
      <param name="MaxSizeRollBackups" value="100" />
      <param name="MaxFileSize" value="1024" />
      <!--是否只寫到一個文件中-->
      <param name="StaticLogFileName" value="false" />
      <!--這是按日期產生文件夾,並在文件名前也加上日期-->
      <param name="DatePattern" value="yyyyMM/dd&quot;.log&quot;" />
      <!--按照何種方式產生多個日志文件(日期[Date],文件大小[Size],混合[Composite])-->
      <param name="RollingStyle" value="Date" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%n異常時間:%d [%t] %n異常級別:%-5p %n異常位置:[%thread] (%file:%line) %n消息描述:%message%n異常:%exception%n%n " />
      </layout>
    </appender>
    <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
      <!--設置日志存儲路徑-->
      <param name="File" value="Data//WebLog//LogInfo//" />
      <!--是否追加到文件-->
      <param name="AppendToFile" value="true" />
      <!--最多產生的日志文件數,超過則只保留最新的n個。設定值value="-1"為不限文件數-->
      <param name="MaxSizeRollBackups" value="100" />
      <param name="MaxFileSize" value="1024" />
      <!--是否只寫到一個文件中-->
      <param name="StaticLogFileName" value="false" />
      <!--這是按日期產生文件夾,並在文件名前也加上日期-->
      <param name="DatePattern" value="yyyyMM/dd&quot;.log&quot;" />
      <!--按照何種方式產生多個日志文件(日期[Date],文件大小[Size],混合[Composite])-->
      <param name="RollingStyle" value="Date" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%n日志時間:%d [%t] %n日志級別:%-5p %n消息描述:%c [%x] %n%m %n " />
      </layout>
    </appender>
  </log4net>
</configuration>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM