zoukankan      html  css  js  c++  java
  • Log4Net二次封装

    1:LogHelper主文件
    2:Log4net.config配置文件

    3:引用项目注意事项

    1:helper类主文件

    
    
     1     public static  class LogHelper
     2     {
     3         private static readonly log4net.ILog log = log4net.LogManager.GetLogger("LogHelper");
     4         public static void Debug(string message)
     5         {
     6             if (log.IsDebugEnabled)
     7             {
     8                 log.Debug(message);
     9             }
    10         }
    11    
    12         public static void Debug(Object message, Exception exception)
    13         {
    14             if (log.IsErrorEnabled)
    15             {
    16                 log.Debug(message, exception);
    17             }
    18         }
    19         public static void Error(string message)
    20         {
    21             if (log.IsErrorEnabled)
    22             {
    23                 log.Error(message);
    24             }
    25         }
    26 
    27         public static void Error(Object message, Exception exception)
    28         {
    29             if (log.IsErrorEnabled)
    30             {
    31                 log.Error(message, exception);
    32             }
    33         }
    34         public static void Fatal(string message)
    35         {
    36             if (log.IsFatalEnabled)
    37             {
    38                 log.Fatal(message);
    39             }
    40         }
    41         public static void Fatal(Object message, Exception exception)
    42         {
    43             if (log.IsFatalEnabled)
    44             {
    45                 log.Fatal(message, exception);
    46             }
    47         }
    48 
    49         public static void Info(string message)
    50         {
    51             if (log.IsInfoEnabled)
    52             {
    53                 log.Info(message);
    54             }
    55         }
    56         public static void Info(Object message, Exception exception)
    57         {
    58 
    59             log.Info(message, exception);
    60         }
    61         public static void Warn(string message)
    62         {
    63             if (log.IsWarnEnabled)
    64             {
    65                 log.Warn(message);
    66             }
    67         }
    68         public static void Warn(Object message, Exception exception)
    69         {
    70             log.Warn(message, exception);
    71         }
    72     }
    View Code
    
    
    
    
    

      2:配置文件

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
      </configSections>
      <log4net>
        <logger name="LogHelper">
          <level value="DEBUG" />
          <appender-ref ref="rollingFile" />
        </logger>
        <!--定义输出到文件中-->
        <appender name="SysAppender" type="log4net.Appender.RollingFileAppender">
          <!--日志的路径-->
          <file value="Logs/" />
          <!--是否覆盖,默认是追加true-->
          <appendToFile value="true"/>
          <rollingStyle value="Composite"/>
          <!--文件名称-->
          <DatePattern value="yyyy-MM-dd HH'.log'"></DatePattern>
          <!--设置无限备份=-1 ,最大备份数为1000-->
          <param name="MaxSizeRollBackups" value="1000"/>
          <!--每个文件的大小-->
          <param name="MaximumFileSize" value="500KB"/>
          <!--名称是否可以更改 为false为可以更改-->
          <param name="StaticLogFileName" value="false"/>
          <layout type="log4net.Layout.PatternLayout">
            <!--输出格式-->
            <conversionPattern value="%n【记录时间】%date%n【描述】%message%n"/>
          </layout>
        </appender>
        <!--定义输出到控制台命令行中-->
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%n【记录时间】%date%n【描述】%message%n"/>
          </layout>
        </appender>
        <!--定义输出到windows事件中-->
        <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%n==========
    %n【日志级别】%-5level
    %n【记录时间】%date
    %n【线程编号】[%thread]
    %n【执行时间】[%r]毫秒
    %n【出错文件】%F
    %n【出错行号】%L
    %n【出错的类】%logger 属性[%property{NDC}]
    %n【错误描述】%message
    %n【错误详情】%newline"/>
          </layout>
        </appender>
        <!--定义输出到Trace中-->
        <appender name="TraceAppender" type="log4net.Appender.TraceAppender">
          <layout type="log4net.Layout.PatternLayout">
            <!--<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />-->
            <conversionPattern value="%n==========
    %n【日志级别】%-5level
    %n【记录时间】%date
    %n【线程编号】[%thread]
    %n【执行时间】[%r]毫秒
    %n【出错文件】%F
    %n【出错行号】%L
    %n【出错的类】%logger 属性[%property{NDC}]
    %n【错误描述】%message
    %n【错误详情】%newline"/>
          </layout>
        </appender>
        <!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->
        <root>
          <!--日志的级别 OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL 只有日志输出级别大于或等于配置的级别才能输出日志信息-->
          <level value="ALL" />
          <!--文件形式记录日志-->
          <appender-ref ref="SysAppender"/>
          <!--控制台控制显示日志-->
          <appender-ref ref="ConsoleAppender"/>
          <!--Windows事件日志-->
          <!--<appender-ref ref="EventLogAppender"/>-->
          <!--TraceAppender日志-->
          <!--<appender-ref ref="TraceAppender"/>-->
        </root>
      </log4net>
    </configuration>
    

      3:注意事项:  

    如果需要使用配置文件,即可在主程序AssemblyInfo.cs添加 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4net.config", Watch = false)]
    主程序中Log4net.config文件的复制属性改为始终复制。

  • 相关阅读:
    一生不可错过的五句话
    分布式缓存系统Memcached简介与实践[转]
    telnet serverip serverport 可以测试服务器端口是否通
    使用c#生成高品质小空间的缩略图
    sql server2005对tsql的增强之在聚合函数的后面使用over关键字
    (转)让你受益终身的10个Word实用技巧
    sql取所有记录中每天的最后一笔交易的记录
    屏蔽服务器端包含在文件不存在时报错的错误信息
    c#农历日历类
    Niubility 英语教程
  • 原文地址:https://www.cnblogs.com/baiyundadie/p/11189131.html
Copyright © 2011-2022 走看看