C# Log4 寫日誌

1、下載dll文件

2,解壓出Log4net組件dll:
incubating-log4net-1.2.10.zip\log4net-1.2.10\bin\net\2.0\release:
log4net.xml
log4net.dll
 
3,將log4net.dll拷貝到.Net項目目錄下的:bin/debug下;
 
4,將log4net.dll加到項目引用中
 
5,在bin/debug下建立log4net配置文件log4net.xml,文件內容如下:
<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
     
    <configSections> 
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0"    /> 
    </configSections> 
     
    <log4net>      
        <root> 
            <level value="WARN" /> 
            <appender-ref ref="LogFileAppender" /> 
            <appender-ref ref="ConsoleAppender" /> 
        </root> 

        <logger name="com.suntom"> 
            <level value="DEBUG"/> 
        </logger> 
        <appender name="LogFileAppender" type="log4net.Appender.FileAppender" > 
            <param name="File" value="./log.txt" /> 
            <param name="AppendToFile" value="true" /> 
            <layout type="log4net.Layout.PatternLayout"> 
                <param name="Header" value="[Header]\r\n"/> 
                <param name="Footer" value="[Footer]\r\n"/> 
                <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> 
            </layout> 
            <filter type="log4net.Filter.LevelRangeFilter"> 
                <param name="LevelMin" value="DEBUG" /> 
                <param name="LevelMax" value="FATAL" /> 
            </filter> 
        </appender> 
         
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" > 
            <layout type="log4net.Layout.PatternLayout"> 
                <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> 
            </layout> 
        </appender> 
         
    </log4net> 
     
</configuration> 

 
 
6,在項目中配置Log4net,配置方法:在AssemblyInfo.cs(Web 項目爲web.config)最下面添加:
[assembly: log4net.Config.XmlConfigurator(ConfigFile="./log4net.xml", ConfigFileExtension="xml", Watch=true)]
 
7,在項目中使用Log4net,如類:com.suntom.testClass:
log4net.ILog log = log4net.LogManager.GetLogger(this.GetType());
log.Debug("Enter initMenus()");
 
8, 啓動程序並運行到日誌輸出處,退出程序後就可以在 bin/debug下 看到日誌文件:
log.txt:
[Header]\r\n2011-07-04 22:38:58,226 [10] DEBUG com.suntom.testClass - Enter initMenus()
[Footer]

注:若用VS2010的話,編譯出錯  報缺少using引用之類的話,在解決方案中右擊--屬性--目標框架中選擇.NET FrameWork4.0 如下圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章