Log4Net配置使用简记
生活随笔
收集整理的這篇文章主要介紹了
Log4Net配置使用简记
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1,引用Log4Net.dll 。當(dāng)前為2.0.8.0版,可添加Nuget包。我的辦法是從下載的包中直接引用相應(yīng).net版本的dll以減小項(xiàng)目體積
2,在App.config中增加<section>節(jié)和<log4net>節(jié)。注意一個(gè)配置文件最多只能有一個(gè)configSections節(jié),如果有必須是第一個(gè)節(jié)點(diǎn)
<?xml version="1.0" encoding="utf-8" ?> <configuration><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /></configSections><startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /></startup><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="Log\\LogError\\" /><param name="AppendToFile" value="true" /><param name="MaxSizeRollBackups" value="100" /><param name="MaxFileSize" value="10240" /><param name="StaticLogFileName" value="false" /><param name="DatePattern" value="yyyyMMdd".txt"" /><param name="RollingStyle" value="Date" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%n異常時(shí)間:%d %n異常級(jí)別:%-5p%n異常內(nèi)容:%m%n" /></layout><!--< > = <> %n = 回車(chē)--></appender><appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"><param name="File" value="Log\\LogInfo\\" /><param name="AppendToFile" value="true" /><param name="MaxFileSize" value="10240" /><param name="MaxSizeRollBackups" value="100" /><param name="StaticLogFileName" value="false" /><param name="DatePattern" value="yyyyMMdd".txt"" /><param name="RollingStyle" value="Date" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="日志時(shí)間:%d %n日志級(jí)別:%-5p %n日志內(nèi)容:%m%n%n" /></layout></appender></log4net> </configuration> View Code 3,項(xiàng)目AssemblyInfo.cs文件中增加一行代碼,指明從配置文件中讀取配置[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
4,項(xiàng)目中添加日志類(lèi)
public class LogHelper{private LogHelper(){}public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");public static void SetConfig(){log4net.Config.XmlConfigurator.Configure();}public static void SetConfig(FileInfo configFile){log4net.Config.XmlConfigurator.Configure(configFile);}public static void WriteLog(string info){if (loginfo.IsInfoEnabled){loginfo.Info(info);}}public static void WriteLog(string info, Exception se){if (logerror.IsErrorEnabled){logerror.Error(info, se);}}}5,測(cè)試
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace TestLog4Net {class Program{static void Main(string[] args){try{LogHelper.WriteLog("程序啟動(dòng),正常記錄!");int a = Convert.ToInt32("zzz");}catch (Exception ex){LogHelper.WriteLog("錯(cuò)誤", ex);}}} }6,測(cè)試結(jié)果:運(yùn)行目錄下生成log文件夾,其下兩個(gè)文件夾:LogError,LogInfo,其內(nèi)是以日期為文件名的Txt日志
參考:
C# 使用/配置Log4Net
轉(zhuǎn)載于:https://www.cnblogs.com/TianPing/p/10075642.html
總結(jié)
以上是生活随笔為你收集整理的Log4Net配置使用简记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【spring源码分析】IOC容器初始化
- 下一篇: [SDOI2006] 保安站岗