日志打印规范

1、【必须】应用中不可以直接使用日志系统(Log4j,Logback)中的API,而应该依赖使用日志框架中SLF4J中的API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一
2、【必须】应用中的扩展日志(如打点、临时监控,访问日志等)命名方式:appName_logType_logName.log。logType:日志类型如stats/monitor/access等等;logName:日志描述,这种命名的好处是知道此文件属于什么应用,什么类型,做什么用的,利于归类查找
重点: 对日志进行分类存放,如将错误日志和业务日常日志分开存放,便于开发人员查看,也便于通过日志对系统及时监控
3、【必须】日志在输出时,字符串变量之间的拼接使用占位符方式:因为String字符串的拼接会使用StringBuilder的append()方式,有一定的性能损耗。使用占位符仅是进行替换动作,可以有效提升性能如: log.info("do ths job,the name={}",tom)
4、【必须】对trace/debug/info级别的日志输出,必须进行日志级别的开关判断 原因: 虽然在debug(参数)的方法体内第一行代码isDisabled(level.DEBUG_INT)为真时(SLF4J的常见实现Log4J和Logback)就直接return,但是参数可能会进行字符串的拼接运算。此外,如果debug(ge

你可能感兴趣的:(规则和规范,log4j)