学习阿里巴巴开发手册-9

1.应用中不可直接使用日志系统(Log4j、Logback)中的API,而应依赖使用日志框架SLF4J中的API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一

2.日志文件推荐至少保存15天,因为有些异常具备以‘周’为频次发生的特点

3.应用中的扩展日志命名方式以:appName_logType_logName.log,好处是日志日志文件属于什么应用,什么类型,什么目的,有利于归类查找;方便错误日志和业务日志查找。

   logType(推荐 status/desc/monitor/visit等)

4.日志输出级别trace/debug/info等 必须使用条件输出形式或者使用占位符的方式,避免直接使用字符串拼接操作

  (条件)   if(logger.isDebugEnabled()){
                logger.debug("the log  id is "+id+"date is :"+date);
              }
  (占位符) logger.debug("the log id is {} and date is {} ",id,date);

5.避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false

6.异常信息应该包括两类信息:案发现场信息;异常堆栈信息

   如: logger.error("the id {}and date{} is ", id, date + "_", e.getMessage(), e);  如果不处理,使用关键字throws往上抛

7.warn日志级别记录用户输入参数错误的情况,error级别只记录系统逻辑错误、异常等重要的错误信息

  谨慎地记录日志。生产环境禁止输出debug日志;有选择的输出info日志,注意warn日志记录刚上线业务行为信息的数量。

相关文章
相关标签/搜索