2015-08-19 37 views
0

我只想知道,在應用程序中log4net有什麼用處,以及我將如何在c#中實現。如何在c#中實現log4net以及需要什麼log4net?

我完成了一些研究,我把它放在它下面。

public static class Logger 
{ 
    private static log4net.ILog Log { get; set; } 

    static Logger() 
    { 
     Log = log4net.LogManager.GetLogger(typeof(Logger)); 
    } 

    public static void Error(object msg) 
    { 
     Log.Error(msg); 
    } 

    public static void Error(object msg, Exception ex) 
    { 
     Log.Error(msg, ex); 
    } 

    public static void Error(Exception ex) 
    { 
     Log.Error(ex.Message, ex); 
    } 

    public static void Info(object msg) 
    { 
     Log.Info(msg); 
    } 
} 

}

以上僅僅是維持日誌中單獨的文件我只是想提前知道的方法。

回答

3

1.首先你必須添加一個log4net.dll的參考,如果你還沒有做到這一點。

2.然後你必須在你的陳述類聲明上面添加該語句。你可以把它的權利婁您使用的語句和類聲明之外:你已經創建

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

3.類。

4.增加這個配置你的configSections標籤上你的web.config /的app.config:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 

這將允許您添加標籤來配置你的日誌。

5.Add,要在你的web.config /的app.config配置標籤:

<log4net> 
    <root> 
     <level value="ALL" /> 
     <appender-ref ref="RollingFileAppender"/> 
    </root> 
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="./Log/log.log" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Composite" /> 
     <datePattern value="'.'yyyy_MM_dd" /> 
     <maxSizeRollBackups value="30" /> 
     <maximumFileSize value="100MB" /> 
     <staticLogFileName value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <param name="ConversionPattern" value="%date{yyyy/mm/dd HH:mm:ss,fff} %-5level %logger [%thread] %message %exception%newline"/> 
     </layout> 
    </appender> 
</log4net> 

6.Then你只需要調用你的記錄器類的方法。

如果您想了解更多信息,我會sugest你看那個傢伙的博客Log4Net Tutorials and Resources

相關問題