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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

log4net简介(三)之无法写入日志

發(fā)布時間:2025/7/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 log4net简介(三)之无法写入日志 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

好久沒用這個組件了,今天拿一用,居然還不成功,氣死了,找了半天網(wǎng)上也沒找到,后來找到一篇新手文章,解決了,主要步驟如下:

一.下載組件以及引用

(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>
????
<!--定義輸出到數(shù)據(jù)庫中,這里舉例輸出到Access數(shù)據(jù)庫中,數(shù)據(jù)庫為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)"?/>
??????
<!--定義各個參數(shù)-->
??????
<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"?/>-->
??????
<!--?如果不啟用相應(yīng)的日志記錄,可以通過這種方式注釋掉-->
??????
<!--<appender-ref?ref="AdoNetAppender_Access"?/>-->
????
</root>
??
</log4net>

?

三.應(yīng)用配置

在AssemblyInfo.cs文件中增加如下一句(重要)

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

我就是忘記最后一句找了半天.呵呵~~~

轉(zhuǎn)載于:https://www.cnblogs.com/wudingfeng/archive/2009/02/24/1397283.html

總結(jié)

以上是生活随笔為你收集整理的log4net简介(三)之无法写入日志的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。