zoukankan      html  css  js  c++  java
  • 我的第一个开源项目-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 为格式的日志文件。 如果配置了数据库的话,也会将日志保存到数据库表中。

    详细配置请参考

    logger4net使用说明
    logger4net源码下载

  • 相关阅读:
    Linux0.12内存寻址
    Linux0.12任务调度与进程切换
    Mapreduce实例——倒排索引
    解决echart警告:Can't get dom width or height
    Mapreduce实例——MapReduce自定义输入格式
    Mapreduce实例——ChainMapReduce
    Mapreduce实例——二次排序
    设计模式中介者模式
    设计模式七大原则
    Mapreduce实例——MapReduce自定义输出格式
  • 原文地址:https://www.cnblogs.com/alexyu/p/3179014.html
Copyright © 2011-2022 走看看