目录:
1.阿里巴巴java开发规范
2.阿里巴巴Java开发规范手册
3.阿里巴巴java开发规范要求
4.阿里巴巴java开发规范是什么
5.阿里巴巴java开发规范有哪些
6.阿里巴巴Java规范
7.阿里Java开发规范
8.阿里巴巴java开发规范pdf
9.阿里 Java
10.阿里 java 规范
1.阿里巴巴java开发规范
几乎所有大厂都会对代码规范有着严格要求,以确保多人协作开发出来的代码质量有统一的标准在Java开发领域,《阿里巴巴Java开发手册》被开发者们广泛学习和应用原手册内容较多,本文仅列出日志方面需要重点注意的事项(强制遵守的规则),并分析规定背后的原因,所谓知其然,亦知其所以然。
2.阿里巴巴Java开发规范手册
1. 应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一 org.slf4j.Logger; 。
3.阿里巴巴java开发规范要求
org.slf4j.LoggerFactory; privatestaticfinalLogger logger = LoggerFactory.getLogger(Abc.class);说明:
4.阿里巴巴java开发规范是什么
使用SLF4J框架,可以做到代码与日志记录器的解耦。
5.阿里巴巴java开发规范有哪些
通过使用SLF4J和Various Bridges,可以使用各种记录器实现目前作为行业标准的日志记录器是Log4j2和logback前一阵Log4j2爆出巨大漏洞,为了快速解决漏洞,可将Log4j2改为Logback,如果使用SLF4J框。
6.阿里巴巴Java规范
架,那么代码就几乎不需要做什么改动关于Log4j2的漏洞介绍,可以参考前文《如何应对Log4j2核弹级漏洞》2. 日志文件推荐至少保存 15 天,因为有些异常具备以“周”为频次发生的特点3. 应用中的扩展日志(如打点、监控、访问日志等)命名方式:
7.阿里Java开发规范
appName_logType_logName.logappName:应用名称logType:日志类型,推荐分类有stats/desc/monitor/visit 等;logName:日志描述这种命名的好处是:通过文件名就可以知道日志文件属于什么应用,什么类型,什么目的,也有利于归类查找。
8.阿里巴巴java开发规范pdf
正例:应用中单独监控时区转换异常,如:mppserver_monitor_timeZoneConvert.log说明:推荐对日志进行分类,如将错误日志和业务日志分开存放,便于开发人员查看,也便于通过日志对系统进行及时监控。
9.阿里 Java
4. 对 trace/debug/info级别的日志输出,必须使用条件输出形式或者使用占位符的方式说明:logger.debug("Processing trade with id: " + id + " and sy。
10.阿里 java 规范
mbol: " + symbol);如果日志级别是 warn,上述日志不会打印,但是会执行字符串拼接操作,如果 symbol 是对象,会执行 toString()方法,浪费了系统资源,执行了上述操作,最终日志
却没有打印正例:通过条件判断,避免不必要的字符串拼接if (logger.isDebugEnabled()) { logger.debug("Processing trade with id: "。
+ id +" and symbol: " + symbol); }正例:通过占位符,避免不必要的字符串拼接logger.debug("Processingtradewithid: {} and。
symbol : {} ", id, symbol);5. 避免重复打印日志,浪费磁盘空间,务必在 log4j.xml 中设置 additivity=false正例:
rootLoggerlog4j的additivity属性: 表示子logger是否要在父logger的appender (输出介质)中输出日志,若是 additivity 设为 false,则子Logger只会在自己的 。
appender 里输出,而不会在父Logger的appender里输出6. 处理异常时,一定要将异常信息打印到日志中异常信息应该包括两类信息:案发现场信息和异常堆栈信息如果不处理,那么通过关键字throws
往上抛出。正例:logger.error(各类参数或者对象 toString + "_" + e.getMessage(), e);