欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#控制臺程序使用Log4net日志組件詳解

 更新時間:2017年05月04日 10:23:22   作者:代碼小六  
這篇文章主要為大家詳細介紹了C#控制臺程序使用Log4net日志組件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

C#控制臺程序使用Log4net日志組件,供大家參考,具體內(nèi)容如下

1、Log4net一般都不陌生,但是在配置上不同類型的項目又不相同的地方比如C#控制臺程序和C# MVCWeb項目,拿控制臺項目為例

項目源碼在文章底部

2、首先創(chuàng)建一個控制臺程序,引入Log4net.dll --使用NuGet

3、進行一些簡單的配置,在App.config文件中配置,如果大家沒有App.config文件,可以通過在解決方案中,添加新建項→應用程序配置文件,進行添加。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <configSections>
 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
 </configSections>
 <log4net>
 <root>
 <level value="ALL" />
 <appender-ref ref="SysAppender" />
 </root>
 <logger name="WebLogger">
 <level value="DEBUG" />
 </logger>
 <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
 <!--<param name="File" value="App_Data/" />-->
 <param name="File" value="C:\\TestWeb\\Debug\\Error\\" />
 <param name="AppendToFile" value="true" />
 <param name="RollingStyle" value="Date" />
 <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
 <param name="StaticLogFileName" value="false" />
 <layout type="log4net.Layout.PatternLayout,log4net">
 <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
 <param name="Header" value=" ----------------------header--------------------------&#xD;&#xA;" />
 <param name="Footer" value=" ----------------------footer--------------------------&#xD;&#xA;" />
 </layout>
 </appender>
 <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
 <layout type="log4net.Layout.PatternLayout,log4net">
 <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
 </layout>
 </appender>
 </log4net>
 <startup> 
 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
 </startup>
</configuration>

一共連個配置項,

(1) 配置初始化

復制代碼 代碼如下:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

(2) 日志格式、寫入地址等配置

到此 如果在程序里面輸出日志,系統(tǒng)不報錯,但是沒有日志輸出,還有一個比較容易遺漏的配置項

4、在AssemblyInfo.cs中添加一句話

復制代碼 代碼如下:
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

而MVC 項目則是在 Global.asax.cs文件

5、最后在程序里面編寫輸入代碼

static void Main(string[] args)
 {
 //log4net日志
 log4net.ILog logInfo = log4net.LogManager.GetLogger("loginfo");
 logInfo.Info("測試日志寫入");
 }

效果如圖所示:

點擊下載項目源碼

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#中DateTime日期類型格式化顯示方法匯總

    C#中DateTime日期類型格式化顯示方法匯總

    這篇文章主要介紹了C#中DateTime日期類型格式化顯示方法匯總
    2014-07-07
  • 解析c#操作excel后關閉excel.exe的方法

    解析c#操作excel后關閉excel.exe的方法

    C#和Asp.net下excel進程一被打開,有時就無法關閉,尤其是website.對關閉該進程有過GC、release等方法,但這些方法并不是在所有情況下均適用
    2013-07-07
  • 利用C#實現(xiàn)獲取當前設備硬件信息

    利用C#實現(xiàn)獲取當前設備硬件信息

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)獲取當前設備硬件信息的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-03-03
  • 淺談C#2.0泛型中的變化:default關鍵字

    淺談C#2.0泛型中的變化:default關鍵字

    下面就詳細的說明一下。之所以會用到default關鍵字,是因為需要在不知道類型參數(shù)為值類型還是引用類型的情況下,為對象實例賦初值
    2013-09-09
  • C# 構造函數(shù)如何調(diào)用虛方法

    C# 構造函數(shù)如何調(diào)用虛方法

    這篇文章主要介紹了C# 構造函數(shù)如何調(diào)用虛方法,文中講解非常詳細,示例代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • c#獲取當前年的周數(shù)及當前月的天數(shù)示例代碼

    c#獲取當前年的周數(shù)及當前月的天數(shù)示例代碼

    本篇文章主要是對c#獲取當前年的周數(shù)及當前月的天數(shù)示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • c#使用IAsyncEnumerable實現(xiàn)流式分段傳輸

    c#使用IAsyncEnumerable實現(xiàn)流式分段傳輸

    這篇文章主要為大家詳細介紹了c#如何使用IAsyncEnumerable實現(xiàn)流式分段傳輸,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-10-10
  • C#?字典Dictionary的具體用法

    C#?字典Dictionary的具體用法

    本文主要介紹了C#?字典Dictionary的具體用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • C#多線程之線程池(ThreadPool)

    C#多線程之線程池(ThreadPool)

    這篇文章介紹了C#多線程之線程池(ThreadPool)的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#程序調(diào)用cmd.exe執(zhí)行命令

    C#程序調(diào)用cmd.exe執(zhí)行命令

    這篇文章介紹了C#程序調(diào)用cmd.exe執(zhí)行命令的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論