日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Log4Net配置使用简记

發布時間:2024/4/17 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Log4Net配置使用简记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,引用Log4Net.dll 。當前為2.0.8.0版,可添加Nuget包。我的辦法是從下載的包中直接引用相應.net版本的dll以減小項目體積

2,在App.config中增加<section>節和<log4net>節。注意一個配置文件最多只能有一個configSections節,如果有必須是第一個節點

<?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&quot;.txt&quot;" /><param name="RollingStyle" value="Date" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%n異常時間:%d %n異常級別:%-5p%n異常內容:%m%n" /></layout><!--&lt; &gt; = <> %n = 回車--></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&quot;.txt&quot;" /><param name="RollingStyle" value="Date" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="日志時間:%d %n日志級別:%-5p %n日志內容:%m%n%n" /></layout></appender></log4net> </configuration> View Code 3,項目AssemblyInfo.cs文件中增加一行代碼,指明從配置文件中讀取配置

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

4,項目中添加日志類

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,測試

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("程序啟動,正常記錄!");int a = Convert.ToInt32("zzz");}catch (Exception ex){LogHelper.WriteLog("錯誤", ex);}}} }

6,測試結果:運行目錄下生成log文件夾,其下兩個文件夾:LogError,LogInfo,其內是以日期為文件名的Txt日志

參考:

  C# 使用/配置Log4Net

轉載于:https://www.cnblogs.com/TianPing/p/10075642.html

總結

以上是生活随笔為你收集整理的Log4Net配置使用简记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。