通过Log4net来配置我们需要的日志文件格式
生活随笔
收集整理的這篇文章主要介紹了
通过Log4net来配置我们需要的日志文件格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們先來看看配置寫入txt文件是如何 的,當然不止可以配置txt格式還有其它格式。
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/></configSections><log4net><!--定義輸出到文件中--><appender name="LogFileAppender" type="log4net.Appender.FileAppender"><!--定義文件存放位置--><file value="log.txt" /><appendToFile value="true" /><rollingStyle value="Date" /><datePattern value="yyyyMMdd-HH:mm:ss" /><layout type="log4net.Layout.PatternLayout"><!--輸出格式樣例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--><conversionPattern value="記錄時間:%date%newline線程ID:[%thread]%newline日志級別:%-5level%newline出錯類:%logger%newline出錯位置:%l%newline- 錯誤描述:%message%newline異常信息:%exception%newline%newline" /></layout></appender><root><level value="ALL" /><appender-ref ref="LogFileAppender" /></root></log4net><system.web><compilation debug="true" targetFramework="4.0" /></system.web> </configuration> <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/></configSections><log4net><!--定義輸出到文件中--><appender name="LogFileAppender" type="log4net.Appender.FileAppender"><!--定義文件存放位置--><file value="log.txt" /><appendToFile value="true" /><rollingStyle value="Date" /><datePattern value="yyyyMMdd-HH:mm:ss" /><layout type="log4net.Layout.PatternLayout"><!--輸出格式樣例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--><conversionPattern value="記錄時間:%date%newline線程ID:[%thread]%newline日志級別:%-5level%newline出錯類:%logger%newline出錯位置:%l%newline- 錯誤描述:%message%newline異常信息:%exception%newline%newline" /></layout></appender><root><level value="ALL" /><appender-ref ref="LogFileAppender" /></root></log4net><system.web><compilation debug="true" targetFramework="4.0" /></system.web> </configuration> ? 再來看看配置寫入數據庫中的配置是如何的: <?xml version="1.0" encoding="utf-8"?> <configuration><!--作者:歐陽洲 At:2013年11月21日 11:12:42--><!--Log4net配置信息--><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/></configSections><log4net><!--寫到數據庫中--><appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender"><!--BufferSize為緩沖區大小,只有日志記錄超設定值才會一塊寫入到數據庫--><bufferSize value="1" /><!--引用--><connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /><!--連接數據庫字符串--><connectionString value="Data Source=58.249.57.205,8989;Initial Catalog=GDUnicom2;User ID=tycadsql;Password=admintydzsnfgcad*208" /><!--插入到表Log--><commandText value="INSERT INTO System__Log_Log4Net ([AddDate],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /><!--以下是參數日志記錄時間,RawTimeStampLayout為默認的時間輸出格式--><parameter><parameterName value="@log_date" /><dbType value="DateTime" /><layout type="log4net.Layout.RawTimeStampLayout" /></parameter><!--線程號--><parameter><parameterName value="@thread" /><dbType value="String" /><size value="255" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%thread" /></layout></parameter><!--日志等級--><parameter><parameterName value="@log_level" /><dbType value="String" /><size value="50" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%level" /></layout></parameter><!--日志記錄類名稱--><parameter><parameterName value="@logger" /><dbType value="String" /><size value="255" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%logger" /></layout></parameter><!--日志消息--><parameter><parameterName value="@message" /><dbType value="String" /><size value="4000" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%message" /></layout></parameter><!--異常信息。ExceptionLayout為異常輸出的默認格式--><parameter><parameterName value="@exception" /><dbType value="String" /><size value="2000" /><layout type="log4net.Layout.ExceptionLayout" /></parameter></appender><root><!--同時寫入文件和數據庫--><level value="ALL" /><appender-ref ref="AdoNetAppender" /></root></log4net><system.web><compilation debug="true" targetFramework="4.0" /></system.web></configuration> ? 最重要我們是如何使用它來輸出不同的配置文件,通過方法我可以有選擇性的配置不同的輸出格式。 /// <summary>/// 日志寫入文件/// </summary>/// <param name="method">當前的方法名</param>/// <returns></returns>public static ILog Log2File(string method){string path = HttpContext.Current.Server.MapPath ("Log2File.config");log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(HttpContext.Current.Server.MapPath ("Log2File.config")));return log4net.LogManager.GetLogger(method);}/// <summary>/// 日志寫入數據庫/// </summary>/// <param name="method">當前的方法名</param>/// <returns></returns>public static ILog Log2Sql(string method){ log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(HttpContext.Current.Server.MapPath ("Log2Sql.config")));return log4net.LogManager.GetLogger(method);}參考Log4net祥細配置地址:
http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html
http://blog.sina.com.cn/s/blog_6d1c583c01010tf3.html
轉載于:https://www.cnblogs.com/ChiYue/p/3447271.html
總結
以上是生活随笔為你收集整理的通过Log4net来配置我们需要的日志文件格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python学习四(处理数据)
- 下一篇: ASP.NET MVC3 Razor视图