• log4net


    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <configSections>
    <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
    </configSections>
    <appSettings>
    </appSettings>
    <log4net>
    <!--定义输出到文件中-->
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
    <!--定义文件存放位置-->
    <file value="log4netfile.txt" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyyMMdd-HH:mm:ss" />
    <layout type="log4net.Layout.PatternLayout">
    <!--每条日志末尾的文字说明-->
    <footer value="by 周公" />
    <!--输出格式-->
    <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info-->
    <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline" />
    </layout>
    </appender>
    <!--定义输出到控制台命令行中-->
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
    </appender>
    定义输出到windows事件中
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
    </appender>
    定义输出到数据库中,这里举例输出到Access数据库中,数据库为C盘的log4net.mdb
    <appender name="AdoNetAppender_Access" type="log4net.Appender.AdoNetAppender">
    <connectionString value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:log4net.mdb" />
    <commandText value="INSERT INTO LogDetails ([LogDate],[Thread],[Level],[Logger],[Message]) VALUES (@logDate, @thread, @logLevel, @logger,@message)" />
    定义各个参数
    <parameter>
    <parameterName value="@logDate" />
    <dbType value="String" />
    <size value="240" />
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date" />
    </layout>
    </parameter>
    <parameter>
    <parameterName value="@thread" />
    <dbType value="String" />
    <size value="240" />
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%thread" />
    </layout>
    </parameter>
    <parameter>
    <parameterName value="@logLevel" />
    <dbType value="String" />
    <size value="240" />
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%level" />
    </layout>
    </parameter>
    <parameter>
    <parameterName value="@logger" />
    <dbType value="String" />
    <size value="240" />
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%logger" />
    </layout>
    </parameter>
    <parameter>
    <parameterName value="@message" />
    <dbType value="String" />
    <size value="240" />
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%message" />
    </layout>
    </parameter>
    </appender>
    <!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->
    <root>
    <!--文件形式记录日志-->
    <appender-ref ref="LogFileAppender" />
    <!--控制台控制显示日志-->
    <appender-ref ref="ConsoleAppender" />
    <!--Windows事件日志-->
    <appender-ref ref="EventLogAppender" />
    <!-- 如果不启用相应的日志记录,可以通过这种方式注释掉
    <appender-ref ref="AdoNetAppender_Access" />
    -->
    </root>

    </log4net>
    </configuration>

    1. using System;
    2.  
      using System.Collections.Generic;
    3.  
      using System.Text;
    4.  
      using System.Windows.Forms;
    5.  
      using System.Reflection;
    6.  
      using log4net;
    7.  
       
    8.  
      [assembly: log4net.Config.XmlConfigurator(Watch = true)]
    9.  
      namespace Log4NetDemo
    10.  
      {
    11.  
      public class MainClass
    12.  
      {
    13.  
      public static void Main(string[] args)
    14.  
      {
    15.  
      ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
    16.  
      log.Error("error",new Exception("发生了一个异常"));
    17.  
      log.Fatal("fatal",new Exception("发生了一个致命错误"));
    18.  
      log.Info("info");
    19.  
      log.Debug("debug");
    20.  
      log.Warn("warn");
    21.  
      Console.WriteLine("日志记录完毕。");
    22.  
      Console.Read();
    23.  
      }
    24.  
      }
    25.  
      }
  • 相关阅读:
    Excel导入导出DataGridView
    博客开通第一天
    windows10 VM12 安装Mac OS X 10.11
    js判断IE浏览器及版本
    C# MD5 加密
    WindowsErrorCode
    localStorage,sessionStorage的使用
    js实现页面锚点定位动画滚动
    纯js实现页面返回顶部的动画
    HTML table固定表头
  • 原文地址:https://www.cnblogs.com/hanzonghao/p/12718445.html
Copyright © 2020-2023  润新知