log4net简介(三)之无法写入日志
生活随笔
收集整理的這篇文章主要介紹了
log4net简介(三)之无法写入日志
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
好久沒用這個組件了,今天拿一用,居然還不成功,氣死了,找了半天網上也沒找到,后來找到一篇新手文章,解決了,主要步驟如下:
一.下載組件以及引用
(1)去http://logging.apache.org/log4net/下載最新組件
(2)添加引用log4net.dll
二.增加配置
Code<configSections>
????<section?name="log4net"?type="System.Configuration.IgnoreSectionHandler"/>
??</configSections>
??<log4net>
????<!--定義輸出到文件中-->
????<appender?name="LogFileAppender"?type="log4net.Appender.FileAppender">
??????<!--定義文件存放位置-->
??????<file?value="log\log4netfile.txt"?/>
??????<appendToFile?value="true"?/>
??????<rollingStyle?value="Date"?/>
??????<datePattern?value="yyyyMMdd-HH:mm:ss"?/>
??????<layout?type="log4net.Layout.PatternLayout">
????????<!--每條日志末尾的文字說明-->
????????<footer?value="by?綠水青山"?/>
????????<!--輸出格式-->
????????<!--樣例:2008-03-26?13:42:32,111?[10]?INFO??Log4NetDemo.MainClass?[(null)]?-?info-->
????????<conversionPattern?value="記錄時間:%date?線程ID:[%thread]?日志級別:%-5level?出錯類:%logger?property:[%property{NDC}]?-?錯誤描述:%message%newline"?/>
??????</layout>
????</appender>
????<!--定義輸出到控制臺命令行中-->
????<appender?name="ConsoleAppender"?type="log4net.Appender.ConsoleAppender">
??????<layout?type="log4net.Layout.PatternLayout">
????????<conversionPattern?value="%date?[%thread]?%-5level?%logger?[%property{NDC}]?-?%message%newline"?/>
??????</layout>
????</appender>
????<!--定義輸出到windows事件中-->
????<appender?name="EventLogAppender"?type="log4net.Appender.EventLogAppender">
??????<layout?type="log4net.Layout.PatternLayout">
????????<conversionPattern?value="%date?[%thread]?%-5level?%logger?[%property{NDC}]?-?%message%newline"?/>
??????</layout>
????</appender>
????<!--定義輸出到數據庫中,這里舉例輸出到Access數據庫中,數據庫為d盤的log4net.mdb-->
????<appender?name="AdoNetAppender_Access"?type="log4net.Appender.AdoNetAppender">
??????<connectionString?value="Provider=Microsoft.Jet.OLEDB.4.0;Data?Source=log\log4net.mdb"?/>
??????<commandText?value="INSERT?INTO?LogDetails([LogDate],[Thread],[Level],[Logger],[Message])?VALUES(@logDate,?@thread,?@logLevel,?@logger,@message)"?/>
??????<!--定義各個參數-->
??????<parameter>
????????<parameterName?value="@logDate"?/>
????????<dbType?value="String"?/>
????????<size?value="240"?/>
????????<layout?type="log4net.Layout.PatternLayout">
??????????<conversionPattern?value="%date"?/>
????????</layout>
??????</parameter>
??????<parameter>
????????<parameterName?value="@thread"?/>
????????<dbType?value="String"?/>
????????<size?value="240"?/>
????????<layout?type="log4net.Layout.PatternLayout">
??????????<conversionPattern?value="%thread"?/>
????????</layout>
??????</parameter>
??????<parameter>
????????<parameterName?value="@logLevel"?/>
????????<dbType?value="String"?/>
????????<size?value="240"?/>
????????<layout?type="log4net.Layout.PatternLayout">
??????????<conversionPattern?value="%level"?/>
????????</layout>
??????</parameter>
??????<parameter>
????????<parameterName?value="@logger"?/>
????????<dbType?value="String"?/>
????????<size?value="240"?/>
????????<layout?type="log4net.Layout.PatternLayout">
??????????<conversionPattern?value="%logger"?/>
????????</layout>
??????</parameter>
??????<parameter>
????????<parameterName?value="@message"?/>
????????<dbType?value="String"?/>
????????<size?value="240"?/>
????????<layout?type="log4net.Layout.PatternLayout">
??????????<conversionPattern?value="%message"?/>
????????</layout>
??????</parameter>
????</appender>
????<!--定義日志的輸出媒介,下面定義日志以四種方式輸出。也可以下面的按照一種類型或其他類型輸出。-->
????<root>
??????<!--文件形式記錄日志-->
??????<appender-ref?ref="LogFileAppender"?/>
??????<!--控制臺控制顯示日志-->
??????<!--<appender-ref?ref="ConsoleAppender"?/>-->
??????<!--Windows事件日志-->
??????<!--<appender-ref?ref="EventLogAppender"?/>-->
??????<!--?如果不啟用相應的日志記錄,可以通過這種方式注釋掉-->
??????<!--<appender-ref?ref="AdoNetAppender_Access"?/>-->
????</root>
??</log4net>
?
三.應用配置
在AssemblyInfo.cs文件中增加如下一句(重要)
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
我就是忘記最后一句找了半天.呵呵~~~
轉載于:https://www.cnblogs.com/wudingfeng/archive/2009/02/24/1397283.html
總結
以上是生活随笔為你收集整理的log4net简介(三)之无法写入日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非常好用的网站状态监控服务:SiteUp
- 下一篇: Oracle学习笔记:redo重做日志