springboot日志输出

前言

首先说明,本人一贯坚持拷贝即用,就算是看不懂语法,但是拷贝下来可以对着效果直接感受的那种感觉,本人的所有博客坚持拷贝即用风格,我觉得,没有 什么是自己直接感受来的更舒坦

这是springboot日志输出,其实我对日志也是七窍通了六窍,慢慢累积吧

第一种方式

拷贝即用

第一步 配置项目中的需要的日志文件

注意:

  1. 在根路径下创建:logback-spring.xml

    SpringBoot 官方推荐优先使用带有 -spring 的文件名作为日志配置 ,默认的命名规则,并且放在:src/main/resources目录下,也可以使用核心配置文件自定义名字

#自定义文件名,在核心配置文件中,通过如下方式进行文件名修改
logging.config=classpath:logging-config.xml

**配置文件,拷贝即用,**部分内容需要根据自己的需求进行更改,比如将日志输出到哪个文件,对文件名、路径进行修改等操作







<configuration scan="true" scanPeriod="10 seconds">
    
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>debuglevel>
        filter>
        <encoder>
            <Pattern>%date [%-5p] [%thread] %logger{60} [%file : %line] %msg%nPattern>
            
            <charset>UTF-8charset>
        encoder>
    appender>
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        <File>D:/log/stdout.logFile>
        <encoder>
            <pattern>%date [%-5p] %thread %logger{60}
                [%file : %line] %msg%npattern>
        encoder>
        <rollingPolicy
                class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            
            
            <fileNamePattern>D:/log/stdout.log.%d{yyyy-MM-dd}.logfileNamePattern>
            <maxHistory>30maxHistory>
        rollingPolicy>
    appender>
    
    <logger name="com.abc.springboot.mapper" level="DEBUG" />
	
    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    root>
    
 configuration>

在这我推荐我看过的一个视频,我的这篇记录来自这节视频,更多详细,请看视频,可以直接跳到第17分钟开始看

将文件输出到文件中或打印到输出到打印台

第二种方式

拷贝即用

第一步 依赖

<dependency>
    <groupId>org.projectlombokgroupId>
    <artifactId>lombokartifactId>
    <optional>trueoptional>
dependency>

使用注解:@Slf4j,该注解依赖第一步的依赖

//实例
@Component
@Slf4j
public class TaskTest {
     
    //这是一个定时任务
    @Scheduled(cron = "0/5 * * * * ?")
    public void test(){
     
        //日志输出
        //log.info:log.后面的是输出的日志级别,日志级别请看第一种方式中的注解
        log.error("===========时间任务执行了============");
    }
}

第二步

核心配置文件表明输出的文件位置和文件名

#输出到D盘,文件名叫temp.log
logging.file.path=D:\\temp.log

总结

整个过程就三步

  1. 加依赖:lombok,在类上加注解:@Slf4j
  2. 核心配置文件
  3. 使用:log.info(“日志输出”);info代表日志级别,日志级别请看第一种方式里的注释,有解释

说明:第一次修正,以后会持续更新修正,修改错误,请多指教

你可能感兴趣的:(springboot,spring)