csharp log4net的

Posted

tags:

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

//clase log
using log4net;

namespace CargaSumasaEmpleado
{
    class log
    {
        public static void writeLog(string tipo, string msg)
        {
            ILog log = LogManager.GetLogger(typeof(log));
            log4net.Config.XmlConfigurator.Configure();
            switch (tipo)
            {
                case "info":
                    log.Info(msg);
                    break;
                case "error":
                    log.Error(msg);
                    break;
                case "warn":
                    log.Warn(msg);
                    break;
                default:
                    log.Info(msg);
                    break;
            }
            
        }

    }
}
//app.config
<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="logs\SUMASA.log" />
      <appendToFile value="true" />
      <countDirection value="1" />
      <maximumFileSize value="10MB" />
      <maxSizeRollBackups value="50" />
      <StaticLogFileName value="true" />
      <rollingStyle value="Size" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %-5level %logger - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>

以上是关于csharp log4net的的主要内容,如果未能解决你的问题,请参考以下文章

csharp log4net的

csharp log4net记录器扩展

csharp log4net的配置のファイル

csharp 使用Log4net日志记录的自定义Web API过滤器。

csharp 用C#编写的简单SMTP邮件客户端助手类,用于异步发送电子邮件。注意:使用Log4Net进行日志记录。

csharp log4net的を各クラスで毎回GetLoggerするか,上下文内の记录器をGetLoggerして使いまわすかでコストの差を见てみた。