log4net 使用与配置 每天一份log文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了log4net 使用与配置 每天一份log文件相关的知识,希望对你有一定的参考价值。


1.下载 或 在nuget安装 log4net



2. web.config (app.config)


<configuration>
 
  <configSections>


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


 </configSections>




 <log4net>
    


    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="C:\m1\eDASLog\%date{dd.MM.yyyy}.txt" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyyMMdd" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="[[%date]] - %message %newline" />
    </layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
  
  </log4net>
</configuration>





为了每天一份log文件。做这个配置(文件节点类型为PatternString):


<file type="log4net.Util.PatternString" value="C:\m1\eDASLog\%date{dd.MM.yyyy}.txt" />






3. 应用配置。在Application_Start(对于web 应用)中configure():


  log4net.Config.XmlConfigurator.Configure();



4.做一个简单的wrapper来使用:


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

        static EdasLogger()
        {
            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);
        }
    }



以上是关于log4net 使用与配置 每天一份log文件的主要内容,如果未能解决你的问题,请参考以下文章

您可以在代码中配置 log4net 而不是使用配置文件吗?

log4net配置与初始化

日志记录工具 log4net 的配置与使用

外部文件中的 Log4Net 配置不起作用

我如何设置 log4net 每天将我的文件记录到不同的文件夹中?

C# log4net 配置及使用详解--日志保存到文件和Access(转)