log4net是一個非常流行的.NET日志記錄組件,本文介紹其簡單應用。
1、引用log4net組件。
2、新建解決方案Log4NetTest,其中有兩個項目:Log4NetCommon作為公共項目,Log4NetTest項目作測試。
3、在Log4NetCommon的AssemblyInfo.cs文件中加入以下代碼:
[assembly: log4net.Config.xmlConfigurator(Watch = true, ConfigFile = "log4net.config")]
4、添加日志配置文件log4net.config,設置為內容較更新則復制,其內容如下:
<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <logger name="ErrorLogger"> <level value="INFO"/> <appender-ref ref="ErrorLoggerRollingFileAppender_Txt"/> <appender-ref ref="rootConsole" /> </logger> <!--輸出介質--> <appender name="ErrorLoggerRollingFileAppender_Txt" type="log4net.Appender.RollingFileAppender"> <file value="ErrorLogs/Error" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <datePattern value=".yyyy.MM.dd.'log'"/> <staticLogFileName value="false" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%date][%-5level]…%message %newline" /> </layout> </appender> <appender name="rootConsole" type="log4net.Appender.ConsoleAppender" > <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="[%date][%-5level]…%message %newline" /> </layout> </appender> </log4net></configuration>
5、編寫日志幫助類LogHelper:
using log4net;using log4net.Core;namespace Log4NetCommon{ /// <summary> /// 日志幫助類 /// </summary> public static class LogHelper { PRivate static readonly ILog log = LogManager.GetLogger("ErrorLogger"); public static void Error(string msg) { log.Error(msg); } }}
6、在主程序中測試:
using System;using Log4NetCommon;namespace Log4NetTest{ class Program { static void Main(string[] args) { Console.Title = "Log Test"; LogHelper.Error("張三,你錯了嗎"); Console.ReadLine(); } }}
新聞熱點
疑難解答