springboot logback

下面这个是我自己在用的日志打印,直接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版权协议,转载请附上原文出处链接和本声明。