如何在c#中实现log4net以及log4net需要什么?

时间:2015-08-19 10:54:47

标签: log4net

我只是想知道,在应用程序中使用log4net是什么以及我将如何在c#中实现。

我完成了一些我所掌握的研究。

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);
    }
}

}

上面只是一个维护登录单独文件的方法,我只想提前知道。

1 个答案:

答案 0 :(得分:3)

1.首先,如果你还没有这样做,你必须为 log4net.dll 添加一个参考。

2.然后你必须在声明的类声明之上添加该语句。你可以在你的使用陈述之外和你的班级宣言之外做正确的事:

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

3.您已经创建的课程。

4.将该配置添加到web.config / app.config上的configSections标记:

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

这将允许您添加标签以配置日志。

5.将其添加到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.然后你只需要调用Logger类的方法。

如果您想了解更多信息,我会饶有兴趣阅读该家伙的博客Log4Net Tutorials and Resources