• 配置Log4Net环境


    Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件、数据库、EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题。日志的作用:将运行过程的步骤、成功失败记录下来,将关键性的数据记录下来分析系统问题所在。

    •新建一个WebApplication,添加一个“应用程序配置文件”(App.config)
    •添加对log4net.dll的引用
    •在Web.Config (或App.Config)添加配置,见备注
    •初始化:在程序最开始加入log4net.Config.XmlConfigurator.Configure();
    •在要打印日志的地方LogManager.GetLogger(typeof(Program)).Debug("信息"); 。通过LogManager.GetLogger传递要记录的日志类类名获得这个类的ILog(这样在日志文件中就能看到这条日志是哪个类输出的了),然后调用Debug方法输出消息。因为一个类内部不止一个地方要打印日志,所以一般把ILog声明为一个static字段。
    •输出错误信息用ILog.Error方法,第二个参数可以传递Exception对象。log.Error("***错误"+ex),log.Error("***错误",ex)
     

    1、Log4Net配置

    <configuration>

      <configSections>

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

      </configSections>

      <log4net>

        <!-- Define some output appenders -->

        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">

          <file value="test.txt"/>

          <appendToFile value="true"/>

          <maxSizeRollBackups value="10"/>

          <maximumFileSize value="1024KB"/>

          <rollingStyle value="Size"/>

          <staticLogFileName value="true"/>

          <layout type="log4net.Layout.PatternLayout">

            <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>

          </layout>

        </appender>

        <root>

          <level value="DEBUG"/>

          <appender-ref ref="RollingLogFileAppender"/>

        </root>

      </log4net>

    </configuration>

    2、

     class Program

        {

            private static ILog log = LogManager.GetLogger(typeof(Program));

            static void Main(string[] args)

            {

                log4net.Config.XmlConfigurator.Configure();

                log.Debug("开始运行");

                string s = Console.ReadLine();

                log.Debug("用户输入:"+s);

                try

                {

                    int i = Convert.ToInt32(s);

                }

                catch (Exception ex)

                {

                    log.Error("用户输入的数据错误:" + s, ex);

                }

                Console.ReadKey();

                log.Debug("程序退出");

            }

  • 相关阅读:
    原生js设置cookie
    vuex数据持久化存储
    export和export default的区别
    userAgent判断是微信还是企业微信
    SVN的使用方法
    Js字符串反转
    通用JS10——一元加和减
    通用JS十——递增/递减操作符
    通用JS9
    @SuppressWarning注解用法
  • 原文地址:https://www.cnblogs.com/hewencong/p/2786465.html
Copyright © 2020-2023  润新知