spring boot默认日志输出内容比较简单而且少,所以要改一下配置。
目前实现slf4j有logbak和log4j,logback性能好点,目前在用。
具体做法:
resource目录下增加logback-spring.xml下载,spring会自动检测。
${log.root.level}这里是不同环境的切换
在pom.xml中配置maven-resources-plugin,当通过 mvn clean package -Pdev 打包的时候会自动替换成对应profile值下载
目前实现slf4j有logbak和log4j,logback性能好点,目前在用。
具体做法:
resource目录下增加logback-spring.xml下载,spring会自动检测。
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <!-- 控制台输出 -->
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <layout class="ch.qos.logback.classic.PatternLayout">
- <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{30} [%file:%line]-%msg%n
- </pattern>
- </layout>
- </appender>
- <root level="${log.root.level}">
- <appender-ref ref="STDOUT" />
- </root>
- </configuration>
${log.root.level}这里是不同环境的切换
在pom.xml中配置maven-resources-plugin,当通过 mvn clean package -Pdev 打包的时候会自动替换成对应profile值下载
- <profiles>
- <profile>
- <id>dev</id>
- <properties>
- <profiles.active>dev</profiles.active>
- <maven.test.skip>true</maven.test.skip>
- <scope.jar>compile</scope.jar>
- <log.root.level>DEBUG</log.root.level>
- </properties>
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
- </profile>
- <profile>
- <id>test</id>
- <properties>
- <profiles.active>test</profiles.active>
- <maven.test.skip>true</maven.test.skip>
- <scope.jar>provided</scope.jar>
- <log.root.level>DEBUG</log.root.level>
- </properties>
- </profile>
- <profile>
- <id>prod</id>
- <properties>
- <profiles.active>prod</profiles.active>
- <maven.test.skip>true</maven.test.skip>
- <scope.jar>provided</scope.jar>
- <log.root.level>INFO</log.root.level>
- </properties>
- </profile>
- </profiles>