Common
Log配置文件路径
logging.config=classpath:log4j2.properties
Level
日志级别从低到高分为:TRACE < DEBUG < INFO < WARN < ERROR < FATAL,例如Lvel为WARN,则忽略低于WARN的消息
Spring Boot中默认配置ERROR、WARN和INFO级别的日志输出到控制台。
运行命令配置
运行命令添加–debug标志来启用“调试”模式(开发的时候推荐开启)
1 | java -jar springTest.jar --debug |
properties配置
所有支持的日志记录系统都可以在Spring环境中设置记录级别(例如在application.properties中)格式为:logging.level.* = LEVEL
例如
1 | logging.level.com.dudu=DEBUG # com.dudu 包下所有class以DEBUG级别输出 |
在application.properties中配置debug=true,该属性置为true的时候,核心Logger(包含嵌入式容器、hibernate、spring等等)会输出更多内容,但是你自己应用的日志并不会输出为DEBUG级别。
Log Configuration File
- 根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载:
- Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy
- Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml
- Log4j2:log4j2-spring.xml, log4j2.xml
- JDK (Java Util Logging):logging.properties
- Add hostname to log message
1 | System.setProperty("hostName", InetAddress.getLocalHost().hostName) |
1 | "1.0" encoding="UTF-8" xml version= |
- Java 设置 log4j2 的配置文件名字
1 | // src |
- SpringBoot 在properties设置配置文件名字
1 | logging.config=classpath:/log4j2-dev.xml |
Example
分别只打印 debug、info、error 日志到对应的log文件
1 | # 文件路径,在当前工程路径的logs |