zoukankan      html  css  js  c++  java
  • log4net日志输出配置即输出到文件又输出到visual studio的output窗口

    <configuration>
        <configSections>
            <section name="log4net" 
               type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
        </configSections>
        <log4net>
            <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
                <param name="File" value="LogTest2.txt" />
                <param name="AppendToFile" value="true" />
                <layout type="log4net.Layout.PatternLayout">
                    <param name="Header" value="[Header]
    " />
                    <param name="Footer" value="[Footer]
    " />
                    <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />
                </layout>
            </appender>
            
            <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
                <layout type="log4net.Layout.PatternLayout">
                    <param name="Header" value="[Header]
    " />
                    <param name="Footer" value="[Footer]
    " />
                    <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />
                </layout>
            </appender>
    
            <root>
                <level value="INFO" />
                <appender-ref ref="LogFileAppender" />
                <appender-ref ref="ConsoleAppender" />
            </root>
        </log4net>
    </configuration>

    log类文件
    [assembly: log4net.Config.XmlConfigurator(ConfigFile="App.config",Watch = true)]
    namespace LogTest
    {
        public  class Logger
        {
            /// <summary>
            /// 输出日志到Log4Net
            /// </summary>
            /// <param name="t"></param>
            /// <param name="ex"></param>
            public static void WriteLog(Type t, Exception ex)
            {
                log4net.ILog log = log4net.LogManager.GetLogger(t);
                log.Error("Error", ex);
            }

            /// <summary>
            /// 输出日志到Log4Net
            /// </summary>
            /// <param name="t"></param>
            /// <param name="msg"></param>
            public static void WriteLog(Type t, string msg)
            {
                log4net.ILog log = log4net.LogManager.GetLogger(t);
                log.Error(msg);
            }

            public static void WriterInfoLog(Type t, string msg)
            {
                log4net.ILog log = log4net.LogManager.GetLogger(t);
                log.Info(msg);
            }
        }
    }
  • 相关阅读:
    .NET深入解析LINQ框架(四:IQueryable、IQueryProvider接口详解)
    .NET简谈组件程序设计之(初识NetRemoting)
    .NET简谈组件程序设计之(delegate与event关系)
    .NET简谈组件程序设计之(上下文与同步域)
    .NET简谈特性(代码属性)
    .NET可逆框架设计
    使用KTM(内核事务管理器)进行文件事务处理
    .NET面向上下文、AOP架构模式(实现)
    .NET简谈设计模式之(装饰者模式)
    .NET对存储过程的调用抽象封装
  • 原文地址:https://www.cnblogs.com/tianmochou/p/6297330.html
Copyright © 2011-2022 走看看