我的第一个开源项目-logger4Net
学会学习,学会分享,学会创造。
这我的第一个开源项目。以前总觉得开源离自己很远,但通过不断学习发现,其实自己已经走在这条路上。思想就在那,只要懂得学习,懂得分享,就会懂享受创造的快乐感与殷实感。
没做过系统运营,是不会体会到日志的重要性。特别是做支付方面的系统,如果没有log,一旦系统或网络出现故障,要找出问题的根源,那简直是个悲剧。这个我深有体会,很外隐藏的bug,都是通过log分析出来的。鉴于打log的重要性,其实已经有很多方法可以方便的记录日志。如.NET 方面的有Entlib,Log4Net。当然,也可以自定义写log的方法,但这样写出来的日志通常比较凌乱,不方便管理。
Log4Net 是一相相当完善的日志管理组件,但真正应用到项目开发中,需要开发人员去了解里面的一些配置和机制。在项目紧张的时候,开发人员是没什么时间去研究这东西的,而是把更多精力放在功能业务开发上。
所以,此小开源项目目的在于让开发人员不需要太多理会log4net 内部配置。同时通过配置工具轻松管理log4net配置。程序员创建好相关业务的logger后,
(如酒店业务需要记日志) 程序员只需要调用以下代码即:
Logger.Info(LoggerName.Hotel, "my info testmsg "); Logger.Debug(LoggerName.Hotel, "my debug testmsg "); Logger.Debug(LoggerName.Hotel, "my debug ", new Exception("a debug exception")); Logger.Error(LoggerName.Hotel, "my test msg "); Logger.Error(LoggerName.Hotel, "my test msg ", new Exception("an excetiopn comming")); Logger.Warn(LoggerName.Hotel, "my Warn", new FieldAccessException("can't be found file!"));
以上日志执行后,会在配置文件对应的保存目录下生成一个Hotel文件, 在Hotel文件生成 Debug_当天日期.log 为格式的日志文件。 如果配置了数据库的话,也会将日志保存到数据库表中。
详细配置请参考