本文共 3347 字,大约阅读时间需要 11 分钟。
日志使用:
* 选一个门面(抽象层) 日志门面:SLF4j;
* 选一个实现; 日志实现:Logback;springboot中使用的是 slf4j + logback
这是springboot中日志的依赖关系:
如果我们要引入其他框架,一定要把这个框架的默认日志依赖移除掉,用中间包来替换原有的日志框架
springboot中配置文件:application.yml
# trace%-5level %logger{5e} -%msg%n" path: /spring/log
/** * Logging System Customization * Logback 1ogback-spring-xml,1ogback-spring.grooy,1ogback.xnl or1ogback.groovy * Log4j2 1og4j2-spring.xmlor 1og4j2.xml * JDKJavauUtil logging.properties Logging) * logback.xml:直接就被日志框架识别了; * logback-spring.xml:日志框架就不直接加载日志的配置项,由SpringBoot解析日志配置, * 可以使用SpringBoot的高级Profile功能 * ** <!--configuration to be enabled when the"staging"profile is active--> * 可以指定某段配置只在某个环境下生效 * * */
public class Logs { /** * 选一个门面(抽象层) 日志门面:SLF4j; * 选一个实现; 日志实现:Logback; */ /** * 以后开发的时候,日志记录方法的调用,不应该未直接调用日志的实现类, * 而是调用日志抽象层里面的方法; * 给系统里面导入slf4j的jar和logback的实现jar */ /** * 如何让系统中所有的日志都统一到slf4j; * 1、将系统中其他日志框架先排除出去; * 2、用中间包来替换原有的日志框架; * 3、我们导入slf4j其他的实现 */ /** * 1)、SpringBoot底层也是使用slf4j+logback的方式进行日志记录 * 2)、SpringBoot也把其他的日志都替换成了slf4j; *//** * 4)、如果我们要引入其他框架,一定要把这个框架的默认日志依赖移除掉 * 用中间包来替换原有的日志框架 * Spring框架用的是commons-logging; ** * */ /** * 由低到高 traceorg.springframework spring-core ** * * commons-logging *commons-logging ** * %-5level %logger{5e} -%msg%n" * file: /spring/log */ /** * Logging System Customization * Logback 1ogback-spring-xml,1ogback-spring.grooy,1ogback.xnl or1ogback.groovy * Log4j2 1og4j2-spring.xmlor 1og4j2.xml * JDKJavauUtil logging.properties Logging) * logback.xml:直接就被日志框架识别了; * logback-spring.xml:日志框架就不直接加载日志的配置项,由SpringBoot解析日志配置, * 可以使用SpringBoot的高级Profile功能 * * * <!--configuration to be enabled when the"staging"profile is active--> * 可以指定某段配置只在某个环境下生效 * * * */ /** * spring boot 默认 slf4j logback * * 将日志框架切换为log4j2。 先排除,后添加依赖 * ** * *org.springframework.boot *spring-boot-starter-web ** * ** *spring-boot-starter-logging *org.springframework.boot ** * */ /** * slf4j+log4j的方式; * 先排除,后添加依赖 *org.springframework.boot *spring-boot-starter-log4j2 ** * *org.springframework.boot *spring-boot-starter-web ** * ** *logback-classic *ch.qos.logback ** * */ public static void main(String[] args) { String string = "world"; Logger logger = LoggerFactory.getLogger(Logs.class); logger.info("hello {}",string); } }org.slf4j *slf4j-log4j12 *
转载地址:http://nqxxi.baihongyu.com/