使用哪种日志框架?
使用slf4j作为日志的门面,有利于统一各种日志处理方式,实现方式统一使用logback框架(比log4j更高效)。
日志的正确使用方式?
if(logger.isDebugEnabled())
{
logger.debug("param is [{}] , and method is [{}]",param,method);
}
哪些情况下需要用到日志?
1,定位问题
2,分支确认
3,核心功能,希望通过日志来确定整个流程
各种日志级别的含义?
error 影响到程序的运行,当前正常请求的异常情况;
打开配置文件异常
第三方对接异常
所有影响过功能使用的异常
如果抛出了异常,请不要记录错误日志,由最终处理方去处理;
warnning : 出现了,但是不影响程序的正常执行,
比如找不到配置文件,但是有默认值,容错机制生效的时候,业务功能抛出业务异常的时候;
info: 系统运行信息(记录主要流程和业务数据变更),和外部接口交互信息(入参,输出参数,异常应该是error)
debug : 记录调试信息,可以临时充当注释
trace : 详细的完成信息;