简单封装的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);
        }
    }
}

转载于:https://www.cnblogs.com/xkzy/p/3966660.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值