大家好,又见面了,我是你们的朋友全栈君。
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger logger = LoggerFactory.getLogger(Abc.class);
appName_logType_logName.log。logType
:日志类型,推荐分类有stats/desc/monitor/visit
等;
logName:日志描述。这种命名的好处:通过文件名就可知道日志文件属于什么应用,什么类型,什么目的,也有利于归类查找。
正例:mppserver应用中单独监控时区转换异常,如: mppserver_monitor_timeZoneConvert.log
说明:推荐对日志进行分类,如将错误日志和业务日志分开存放,便于开发人员查看,也便于通过日志对系统进行及时监控。
logger.debug("Processing trade with id: " + id + " and symbol: " + symbol);
如果日志级别是warn,上述日志不会打印,但是会执行字符串拼接操作,如果symbol是对象,会执行toString()方法,浪费了系统资源,执行了上述操作,最终日志却没有打印。
正例:(条件) if (logger.isDebugEnabled()) { logger.debug("Processing trade with id: " + id + " and symbol: " + symbol);
}
正例:
logger.debug("Processing trade with id: {} and symbol : {} ", id, symbol);
logger.error(各类参数或者对象toString + "_" + e.getMessage(), e);
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106526.html原文链接:https://javaforall.cn