springboot项目放到tomcat运行后,原来application.properties里的日志配置就失效了,日志信息会打印在catalina.out里,显然不满足要求,所以需要对springboot的日志做自定义配置
1.关闭application.properties里的日志配置
# 默认日志
#logging.file.name=./logs/community.log
#logging.level.root=info
2.创建日志配置 logback-spring.xml (springboot默认使用logback日志)
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<contextName>logback</contextName>
<!--输出到控制台-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!--输出到文件:按天生成日志-->
<appender name="logFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<Prudent>true</Prudent>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志位置 -->
<FileNamePattern>
<!-- 1.修改日志路径 -->
log/community/%d{yyyy-MM-dd}.log
</FileNamePattern>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
<!-- 2.修改日志文件名 -->
%d{yyyy-MM-dd HH:mm:ss} -%msg%n
</Pattern>
</layout>
</appender>
<!-- 日志级别 -->
<root level="info">
<appender-ref ref="console"/>
<appender-ref ref="logFile"/>
</root>
</configuration>
3.重新打包发布,查看日志
find /usr/local/tomcat/ -name "*log*"
tail -f /usr/local/tomcat/logs/catalina.out
tail -f /usr/local/tomcat/webapps/log/community/log/community/2020-05-14.log