zoukankan      html  css  js  c++  java
  • 简单封装的Log4net

    1. [代码]使用     
    log = new Logger(this.GetType());
    log.Info("Hello world.");
    2. [代码]第二个版本,修复了Console重复发送消息的问题     
    using System;
    using System.Collections.Generic;
    using System.Text;
     
    using log4net;
    using log4net.Config;
    using log4net.Appender;
    using log4net.Layout;
    using log4net.Core;
    using log4net.Repository.Hierarchy;
     
    namespace ShotInfoImport
    {
        class AutoLog
        {
            private Logger logger;
     
            public AutoLog(Type this_getType)
            {
     
                //config the log4net to output the file
                ILayout layout = new PatternLayout("%d[Thread:%t]%-5p %c [Line:%L] - %m%n");
                IAppender fileAppender = new FileAppender(layout, "log.txt");
                IAppender consoleAppender = new ConsoleAppender(layout);
                BasicConfigurator.Configure(fileAppender);
                //error it print the number is up !
                BasicConfigurator.Configure(consoleAppender);
     
                //init the log object to output
                ILog iLog = LogManager.GetLogger(this_getType);
                logger = (Logger)iLog.Logger;
                 
                logger.AddAppender(consoleAppender);
                logger.AddAppender(fileAppender);
                logger.Additivity = false;
            }
     
            public void Info(Object message)
            {
                logger.Log(Level.Info,message, null);
            }
     
            public void Info(Object message, Exception exception)
            {http://www.bizhizu.cn/linglei/
                logger.Log(Level.Info, message, exception);
            }另类图片
     
            public void Debug(Object message)
            {
                logger.Log(Level.Debug, message, null);
            }
     
            public void Debug(Object message, Exception exception)
            {
                logger.Log(Level.Debug, message, exception);
            }
     
            public void Warning(Object message)
            {
                logger.Log(Level.Warn, message, null);
            }
     
            public void Warning(Object message, Exception exception)
            {
                logger.Log(Level.Warn, message, exception);
            }
     
            public void Error(Object message)
            {
                logger.Log(Level.Error, message, null);
            }
     
            public void Error(Object message, Exception exception)
            {
                logger.Log(Level.Error, message, exception);
            }
     
            public void Fatal(Object message)
            {
                logger.Log(Level.Fatal, message, null);
            }
     
            public void Fatal(Object message, Exception exception)
            {
                logger.Log(Level.Fatal, message, exception);
            }
        }
    }

  • 相关阅读:
    redis_ 5 集群
    redis_4 主从模式
    redis_3 持久化
    redis_2 数据类型
    linux_ubuntu 连接xftp
    redis_1 安装和简单使用
    Activiti 各个节点涉及的表
    oracle 数据库imp操作导入dmp文件时表空间问题
    ORA-27101: shared memory realm does not exist 错误的处理
    oralce清理user 和tablespace.
  • 原文地址:https://www.cnblogs.com/xkzy/p/3966660.html
Copyright © 2011-2022 走看看