下面这个是我自己在用的日志打印,直接copy即可
resources新建logback-spring.xml
<configuration scanPeriod="60 seconds">
<!-- 动态日志级别 -->
<jmxConfigurator />
<!-- 定义日志文件 输出位置 -->
<property name="log_dir" value="./logs/" />
<!-- 控制台输出日志 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%d{yyyy-MM-dd HH:mm:ss}] [%thread] [%magenta(%level)] %green([%logger]) >>> %cyan(%msg) %n</pattern>
</encoder>
</appender>
<!-- 日志输出到文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log_dir}/log-%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志保留最大天数 -->
<maxHistory>15</maxHistory>
<!-- 重启项目后删除日志 -->
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
<encoder>
<pattern>[%d{yyyy-MM-dd HH:mm:ss}] [%thread] [%level] [%logger] >>> %msg %n</pattern>
</encoder>
</appender>
<logger name="demo" level="INFO"/>
<!-- root级别 DEBUG -->
<root level="INFO">
<!-- 控制台输出 -->
<appender-ref ref="console" />
<!-- 文件输出 -->
<appender-ref ref="FILE" />
</root>
</configuration>
重启项目即可看到springboot根目录下面有logs文件夹。
调用
使用lombok slf4j进行输出日志到控制台,logback输出文件
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class GlobalExceptionHandler{
public void hello() {
log.info("hello");
}
}
版权声明:本文为weixin_43933728原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。