Chinaunix首页 | 论坛 | 博客
  • 博客访问: 375677
  • 博文数量: 284
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1707
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-14 16:38
文章分类

全部博文(284)

文章存档

2015年(6)

2014年(278)

我的朋友

分类: C#/.net

2014-09-11 15:53:00

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)
        {
            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);
        }
    }
}
阅读(514) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~