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