网站建设资讯

NEWS

网站建设资讯

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///为日志附加异常信息,可以在配置中获取更准确的信息,如无异常信息,则可以为nullpublic static void Debug(string logger, string message, Exception exception)
        {
            LogManager.GetLogger(logger).Debug(message, exception);
        }

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

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

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

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

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

                 

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文题目:C#个人珍藏基础类库分享—5、日志帮助类LogHelper-创新互联
浏览地址:http://cdweb.net/article/ipcie.html