SpringBoot学习 | 您所在的位置:网站首页 › springboot配置日志文件 › SpringBoot学习 |
目录 1 配置 logback 1.1 日志格式 1.2 日志输出 1.3 文件保存 1.4 配置日志文件 2 配置 log4j2 2.1 添加依赖 2.2 配置文件 Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 1 配置 logback默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。 1.1 日志格式SpringBoot 的默认输出的日志格式如下: 输出如下元素: 时间日期:精确到毫秒,可以用于排序日志级别:ERROR、WARN、INFO、DEBUG、TRACE进程ID分隔符:采用---来标识日志开始部分线程名:方括号括起来(可能会截断控制台输出)Logger名:通常使用源代码的类名日志内容:我们输出的消息Logback 是没有FATAL级别的日志,它将被映射到ERROR。 日志级别从低到高分为:TRACE ${PATTERN} ${LOG_HOME}/info/info.%d{yyyy-MM-dd}.log 30 ${PATTERN} 100MB ${LOG_HOME}/error/error.%d{yyyy-MM-dd}.log 30 ${PATTERN} 100MB ERROR ACCEPT DENY 1.4.1 标签使我们让配置文件更加灵活,它可以选择性的包含或排除部分配置。 1.4.2 格式化日志输出节点,有俩个属性name和class,class用来指定哪种输出策略,常用就是控制台输出策略和文件输出策略。 控制台输出ConsoleAppender:ch.qos.logback.core.ConsoleAppender 输出到文件 RollingFileAppender:ch.qos.logback.core.rolling.RollingFileAppender 1.4.3 用来设置某一个包或者具体的某一个类的日志打印级别、以及指定。有三个属性: name: 用来指定受此loger约束的某一个包或者具体的某一个类。 level: 用来设置打印级别:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF addtivity: 是否向上级loger传递打印信息。默认是true。 2 配置 log4j2主要介绍spring boot集成log4j2日志框架。 2.1 添加依赖打开pom.xml文件,去除logback的依赖包,添加log4j2的依赖包 默认的properties配置对log4j2不够友好,我们应用外部配置文件,在资源文件夹src/main/resources下添加log4j2.xml或者log4j2-spring.xml,启动后spring boot自动加载,配置文件的示例如下: %d{yyyy-MM-dd HH:mm:ss.SSS} |-%-5level [%thread] %c [%L] -| %msg%n
参考: 官方文档 Spring Boot 日志配置(超详细) Spring Boot系列教程六:日志输出配置log4j2
|
CopyRight 2018-2019 实验室设备网 版权所有 |