C#个人珍藏基础类库分享 — 5、日志帮助类LogHelper

        做.NET开发的同学,一套简单易用的基础类库是必不可少的,这里把我混迹C#圈子十余载珍藏的类库分享出来,希望能够给刚踏入开发门槛的朋友一些帮助。

        后续会逐步分享基础库的其余部分,先列个大纲:

C#个人珍藏基础类库分享 — 1、通用缓存帮助类CacheHelper
C#个人珍藏基础类库分享 — 2、Memcached缓存帮助类MemcachedHelper
C#个人珍藏基础类库分享 — 3、目录、文件帮助类FileHelper
C#个人珍藏基础类库分享 — 4、字节数组帮助类BytesObjectHelper
C#个人珍藏基础类库分享 — 5、日志帮助类LogHelper
C#个人珍藏基础类库分享 — 6、数据库处理帮助类SqlHelper
C#个人珍藏基础类库分享 — 7、Xml处理帮助类XmlHelper
C#个人珍藏基础类库分享 — 8、通用工具帮助类ToolHelper

       日志的重要性我就不多说了,这里我想说一下如何才能打印出规范的业务日志,简单用几句话来描述一下:

1)日志的基本要素必须有,就跟小学生写记叙文一样,需要有时间、地点(类名)、人物(对象)、事件(方法名)

2)需要对日志进行分门别类,比如:严重错误日志、错误日志、告警日志、调试日志、业务日志

3)打印日志要有底线,敏感信息千万别打,不然就是给自己挖坑了

        下面开始进入正题,大部分方法以 Log4net为基础,简化方法的使用。

public class LogHelper
    {
        /// 
        /// 记录调试日志
        /// 
        /// 日志记录员,不同的记录员可能写入不同的日志文件(在配置文件中配置)
        /// 日志信息,如果因异常记录日志,则message可以为null
        /// 为日志附加异常信息,可以在配置中获取更准确的信息,如无异常信息,则可以为null
        public static void Debug(string logger, string message, Exception exception)
        {
            LogManager.GetLogger(logger).Debug(message, exception);
        }

        /// 
        /// 记录信息日志
        /// 
        /// 日志记录员,不同的记录员可能写入不同的日志文件(在配置文件中配置)
        /// 日志信息,如果因异常记录日志,则message可以为null
        /// 为日志附加异常信息,可以在配置中获取更准确的信息,如无异常信息,则可以为null
        public static void Info(string logger, string message, Exception exception)
        {
            LogManager.GetLogger(logger).Info(message, exception);
        }

        /// 
        /// 记录警告日志
        /// 
        /// 日志记录员,不同的记录员可能写入不同的日志文件(在配置文件中配置)
        /// 日志信息,如果因异常记录日志,则message可以为null
        /// 为日志附加异常信息,可以在配置中获取更准确的信息,如无异常信息,则可以为null
        public static void Warn(string logger, string message, Exception exception)
        {
            LogManager.GetLogger(logger).Warn(message, exception);
        }

        /// 
        /// 记录错误日志
        /// 
        /// 日志记录员,不同的记录员可能写入不同的日志文件(在配置文件中配置)
        /// 日志信息,如果因异常记录日志,则message可以为null
        /// 为日志附加异常信息,可以在配置中获取更准确的信息,如无异常信息,则可以为null
        public static void Error(string logger, string message, Exception exception)
        {
            LogManager.GetLogger(logger).Error(message, exception);
        }

        /// 
        /// 记录严重错误日志
        /// 
        /// 日志记录员,不同的记录员可能写入不同的日志文件(在配置文件中配置)
        /// 日志信息,如果因异常记录日志,则message可以为null
        /// 为日志附加异常信息,可以在配置中获取更准确的信息,如无异常信息,则可以为null
        public static void Fatal(string logger, string message, Exception exception)
        {
            LogManager.GetLogger(logger).Fatal(message, exception);
        }
    }

由于这个日志类库是基于log4net的,所以配置文件还是需要的,这里给出了web配置:


    
    
                                                                                 

你可能感兴趣的:(C#,分享,数据库,开发语言,c#,学习)