日志.jpg
? Log4Net是用來記錄日志的九串,可以將程序運(yùn)行過程中的信息輸出到一些地方(文件囤官、數(shù)據(jù)庫生棍、EventLog等)颤霎,日志就是程序的黑匣子,可以通過
日志查看系統(tǒng)的運(yùn)行過程,從而發(fā)現(xiàn)系統(tǒng)的問題友酱。日志的作用:將運(yùn)行過程的步驟晴音、成功失敗記錄下來,將關(guān)鍵性的數(shù)據(jù)記錄下來分析系統(tǒng)問題所在缔杉。
? 對于網(wǎng)站來講锤躁,不能把異常信息顯示給用戶,異常信息只能記錄到日志或详,出了問題把日志文件發(fā)給開發(fā)人員系羞,就能知道問題所在。
? 第一步: 建立一個簡單的日志記錄程序;
? 第二步: 添加對Log4net.dll的引用,可以通過NuGet導(dǎo)入,也可以通過官網(wǎng)http://logging.apache.org/log4net/下載;
? 第三步: 將Log4Net的配置信息加入到程序中的配置文件.config中如下:(更多詳細(xì)信息請查看官網(wǎng).)
<!--Log4Net配置-->
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<!-- Define some output appenders -->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"><!--type:表示將日志記錄到滾動文件中,其中,AdoNetAppender(記錄到數(shù)據(jù)庫中),SmtpAppender(郵件),ConsoleAppender(控制臺顯示日志),EventLogAppender(Windows事件日志)-->
<file value="test.txt"/><!--日志存放位置-->
<appendToFile value="true"/><!--日志內(nèi)容是否追加在文件中,false表示覆蓋之前內(nèi)容-->
<maxSizeRollBackups value="10"/><!--當(dāng)文件數(shù)據(jù)量超過存儲量,則新建文件,屬性表示最多備份多少文件-->
<maximumFileSize value="1024KB"/><!--最大存儲數(shù)據(jù)量-->
<rollingStyle value="Size"/><!--滾動備份的方式,Size表示文件大小,Date表示日期-->
<staticLogFileName value="true"/><!--日志文件名是否靜態(tài) -->
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/><!--表示輸出格式:記錄時間,線程Id,日志級別,出錯類,錯誤描述,換行-->
</layout>
</appender>
<root>
<level value="ERROR"/><!--日志等級:None>Fatal>ERROR>WARN>DEBUG>INFO>ALL.如果日志級別低于此value級別,則不會記錄-->
<appender-ref ref="RollingLogFileAppender"/>
</root>
<!--可以設(shè)置多個Appender將日志信息分別記錄到不同地方-->
</log4net>
</configuration>
? 第四步: 初始化Log4Net. 在程序最開始就初始化.log4net.Config.Xmlconfigtor.Configure();(讀取配置文件中的配置信息);
? 第五步: 在需要打印日志的地方
ILog log = log4net.LogManager.GetLogger("");
//錯誤信息
log.Error("error",new Exception("錯誤異常信息"));
//崩潰信息
log.Fatal("fatal",new Exception("發(fā)生了一個致命錯誤"));
//記錄一般信息
log.Info("info");
//記錄調(diào)試信息
log.Debug("debug");
//記錄警告信息
log.Warn("warn");
以上就是log4net基本應(yīng)用方式