學會學習,學會分享,學會創造。
這我的第一個開源項目。以前總覺得開源離自己很遠,但通過不斷學習發現,其實自己已經走在這條路上。思想就在那,只要懂得學習,懂得分享,就會懂享受創造的快樂感與殷實感。
沒做過系統運營,是不會體會到日志的重要性。特別是做支付方面的系統,如果沒有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 為格式的日志文件。 如果配置了數據庫的話,也會將日志保存到數據庫表中。
詳細配置請參考