最近在对项目的日志进行优化,主要是如何减少不必要的日志输出,如何优化日志输出的性能,
以及当前code中,一些不规范的日志输出代码的优化。基于此,对java日志进行了一个系统的梳理。
今天这里,主要分享一个点,干货!具体的理论就不再重复搬运了,大家可以自行搜索脑补。
Spring Cloud + Slf4j + Logback 架构打印日志的正确姿势
import lombok.extern.slf4j.Slf4j;
/**
* @Descriptoin Spring Cloud优雅打印日志
*
* 1,使用slf4j + logback
* 2,尽量不要直接使用log4j,因为slf4j进行了很多优化,详情大家可以自行脑补
*
*/
@Slf4j
public class Slf4JLoggerTest {
public static void main(String[] args) {
log.error("log.isErrorEnabled():{}, log.isInfoEnabled():{}, log.isDebugEnabled():{}, log.isWarnEnabled():{}, log.isTraceEnabled():{}",
log.isErrorEnabled(), log.isInfoEnabled(), log.isDebugEnabled(), log.isWarnEnabled(), log.isTraceEnabled());
// 正确的使用方式,Slf4j会自动判断当前环境的日志输出级别,无需重复判断
log.error("log.isErrorEnabled():{}", log.isErrorEna