您好,登錄后才能下訂單哦!
log4net的功能非常強大,有多重記錄日志的方式,此處著重講解記錄到文件中的使用方式。廢話少說,直接進入主題
1.配置文件中加入<configSections>節點,必須是配置文件的第一個節點
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>
2.配置log4net節點
<log4net>
<!--定義輸出到文件中-->
<!--此處若使用type="log4net.Appender.FileAppender"則日志會記錄到一個文件中-->
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--定義文件存放位置-->
<file value="..\LOG\log4netfile" />
<appendToFile value="true" />
<!--如果一直輸出到同一文件中,則不需要下面代碼-->
<!--文件輸出以日期方式滾動-->
<rollingStyle value="Date" />
<!--日志文件名稱以輸出日期命名,可更改其他日期輸出方式-->
<datePattern value="yyyy-MM-dd'.log'" />
<!--表明輸出的日志信息是否一直在同一文件中-->
<staticLogFileName value="false"/>
<!--備份文件的最大文件數目-->
<maxSizeRollBackups value="10" />
<layout type="log4net.Layout.PatternLayout">
<!--每條日志末尾的文字說明-->
<footer value="by jc" />
<!--輸出格式-->
<!--樣例: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>
<!--此處省略其它記錄日志方式的配置-->
<!--定義日志的輸出媒介,下面定義日志以四種方式輸出。也可以下面的按照一種類型或其他類型輸出。-->
<root>
<!--文件形式記錄日志-->
<appender-ref ref="LogFileAppender" />
<!--控制臺控制顯示日志-->
<!--<appender-ref ref="ConsoleAppender" />-->
<!--Windows事件日志-->
<!--<appender-ref ref="EventLogAppender" />-->
<!-- 如果不啟用相應的日志記錄,可以通過這種方式注釋掉
<appender-ref ref="AdoNetAppender_Access" />
-->
</root>
</log4net>
3.反射機制中配置log4net配置文件的位置
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "***.exe.config", Watch = true)]
***.exe.config是以上1、2中配置所在文件
4.程序中使用
Ilog Logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
using(log4net.NDC.push("logtest"))
{
Logger.Debug("NDC使用方式")
}
輸出
記錄時間:2016-04-14 11:54:28,189 線程ID:[10] 日志級別:DEBUG 記錄類:***.***property:[logtest] - 記錄描述:NDC使用方式
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。