学习笔记-码出高效Java开发手册-日志

5.4 日志

框架

学习笔记-码出高效Java开发手册-日志_第1张图片

意义

学习笔记-码出高效Java开发手册-日志_第2张图片

规范

学习笔记-码出高效Java开发手册-日志_第3张图片

级别

学习笔记-码出高效Java开发手册-日志_第4张图片

//条件输出,避免资源浪费
if(logger.isDebugEnabled()){//条件输出
	logger.debug("processing trade with id: "+id+" and symbol: "+symbol);
	//占位符如下
    logger.debug("processing trade with id: {} and symbol: {}", id, symbol);
}

框架

学习笔记-码出高效Java开发手册-日志_第5张图片

日志门面

学习笔记-码出高效Java开发手册-日志_第6张图片

日志适配器

学习笔记-码出高效Java开发手册-日志_第7张图片

日志库

学习笔记-码出高效Java开发手册-日志_第8张图片

配置

学习笔记-码出高效Java开发手册-日志_第9张图片

Maven配置-slf4j+logback

        
            org.slf4j
            slf4j-api
            ${slf4j-api.version}
        
        
            ch.qos.logback
            logback-classic
            ${logback-classic.version}
        
        
            ch.qos.logback
            logback-core
            ${logback-core.version}
        

Maven配置-slf4j+slf4j-log4j12+log4j

        
            org.slf4j
            slf4j-api
            ${slf4j-api.version}
        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j-log4j12.version}
        
        
            log4j
            log4j
            ${log4j.version}
        

如果老代码直接使用了log4j日志库提供的接口来打印日志,则还需要引入日志库适配器

        
            org.slf4j
            log4j-over-slf4j
            ${log4j-over-slf4j.version}
        

使用

//logger定义为static变量,因为与类绑定,避免每次都new一个新对象造成资源浪费,内存溢出等
private static final Logger logger=LoggerFactory.getLogger(Abc.class);

 

你可能感兴趣的:(学习笔记-码出高效Java开发手册-日志)