大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
做.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元起,快前往官网查看详情吧