VS2019中.NET如何實(shí)現(xiàn)打日志功能
1:首先安裝插件
2: 添加對(duì)應(yīng)的配置文件
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.7.2" /> <httpRuntime targetFramework="4.7.2" /> </system.web> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <!--錯(cuò)誤日志--> // <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!-- 日志文件存放位置,可以為絕對(duì)路徑也可以為相對(duì)路徑 --> <file value="log\\LogError\\" /> <!--是否支持分割文件--> <appendToFile value="true" /> <!--日志文件的記錄形式--> <rollingStyle value="Date" /> <!-- 日志文件的命名規(guī)則 --> <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'" /> <!-- 當(dāng)將日期作為日志文件的名字時(shí),必須將staticLogFileName的值設(shè)置為false --> <staticLogFileName value="false" /> <!--當(dāng)日志文件達(dá)到MaxFileSize大小,就自動(dòng)創(chuàng)建備份文件。--> <param name="MaxSizeRollBackups" value="100" /> <!--日志文件的布局格式--> <layout type="log4net.Layout.PatternLayout"> <!--每條日志末尾的文字說(shuō)明--> <!--輸出格式--> <!--樣例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="%newline %n記錄時(shí)間:%date %n線程ID:[%thread] %n日志級(jí)別: %-5level %n錯(cuò)誤描述:%message%newline %n" /> </layout> </appender> <!--Info日志--> <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="yyyy\\yyyyMM\\yyyyMMdd'.txt'" /> <param name="RollingStyle" value="Date" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%newline %n記錄時(shí)間:%date %n線程ID:[%thread] %n日志級(jí)別: %-5level %n日志描述:%message%newline %n" /> </layout> </appender> <!--監(jiān)控日志--> <appender name="MonitorAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log\\LogMonitor\\" /> <param name="AppendToFile" value="true" /> <param name="MaxFileSize" value="10240" /> <param name="MaxSizeRollBackups" value="100" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyy\\yyyyMM\\yyyyMMdd'.txt'" /> <param name="RollingStyle" value="Date" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%newline %n記錄時(shí)間:%date %n線程ID:[%thread] %n日志級(jí)別: %-5level %n跟蹤描述:%message%newline %n" /> </layout> </appender> <!--Error日志--> <logger name="LogError"> <level value="ERROR" /> <appender-ref ref="RollingLogFileAppender" /> </logger> <!--Info日志--> <logger name="LogInfo"> <level value="INFO" /> <appender-ref ref="InfoAppender" /> </logger> <!--監(jiān)控日志--> <logger name="LogMonitor"> <level value="Monitor" /> <appender-ref ref="MonitorAppender" /> </logger> </log4net> </configuration>
3:在生成的AssemblyInfo類中填寫(xiě)如下代碼
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
這里的ConfigFile 后面改成你的配置文件的名字。
4:添加打印日志的類,這里的方法你可以根據(jù)自己的需要寫(xiě)
public class LoggerHelper { private static readonly log4net.ILog LogInfo = log4net.LogManager.GetLogger("LogInfo"); private static readonly log4net.ILog LogError = log4net.LogManager.GetLogger("LogError"); private static readonly log4net.ILog LogMonitor = log4net.LogManager.GetLogger("LogMonitor"); /// <summary> /// 記錄Error日志 /// </summary> /// <param name="errorMsg"></param> /// <param name="ex"></param> public static void Error(string errorMsg, Exception ex = null) { if (ex != null) { LogError.Error(errorMsg, ex); } else { LogError.Error(errorMsg); } } /// <summary> /// 記錄Info日志 /// </summary> /// <param name="msg"></param> /// <param name="ex"></param> public static void Info(string msg, Exception ex = null) { if (ex != null) { LogInfo.Info(msg, ex); } else { LogInfo.Info(msg); } } /// <summary> /// 記錄Monitor日志 /// </summary> /// <param name="msg"></param> public static void Monitor(string msg) { LogMonitor.Info(msg); } }
5:在報(bào)異常的地方或者你需要記錄的地方調(diào)用這些方法就可以了。打印之后會(huì)在根目錄下生成一個(gè)log文件。打開(kāi)就可已看到。
到此這篇關(guān)于VS2019中.NET如何實(shí)現(xiàn)打日志功能的文章就介紹到這了,更多相關(guān)VS2019 .NET打日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯(cuò)誤信息
這篇文章主要介紹了ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯(cuò)誤信息的相關(guān)資料,需要的朋友可以參考下2014-11-11ASP.NET生成兩個(gè)日期范圍內(nèi)隨機(jī)時(shí)間的實(shí)現(xiàn)方法
這篇文章主要介紹了ASP.NET生成兩個(gè)日期范圍內(nèi)隨機(jī)時(shí)間的實(shí)現(xiàn)方法,通過(guò)自定義函數(shù)記錄開(kāi)始時(shí)間與結(jié)束時(shí)間確定時(shí)間范圍進(jìn)而生成該時(shí)間段的隨機(jī)時(shí)間,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12詳解最好的.NET開(kāi)源免費(fèi)ZIP庫(kù)DotNetZip(.NET組件介紹之三)
本篇文章主要介紹了.NET開(kāi)源免費(fèi)ZIP庫(kù)DotNetZip組件的介紹,可以實(shí)現(xiàn)對(duì)文件的壓縮和解壓,有興趣的朋友可以了解一下。2016-12-12ASP.NET獲取各級(jí)目錄Server.MapPath詳解全
ASP.NET獲取各級(jí)目錄Server.MapPath詳解全,需要的朋友可以參考下。2011-12-12.NET Core 實(shí)現(xiàn)定時(shí)抓取網(wǎng)站文章并發(fā)送到郵箱
本片文章通過(guò)實(shí)例講述.NET Core 實(shí)現(xiàn)定時(shí)抓取博客園首頁(yè)文章信息并發(fā)送到郵箱這個(gè)功能,對(duì)此有興趣的朋友參考學(xué)習(xí)下。2018-02-02