springboot log配置

这是我自己的配置 ,我现在想 将error的日志 单独生成一个log文件, 也是每天生成当天的 ,yml配置文件。 有佬知道如何配置么 , lombok

logging:
  level:
    root: info
  file:
    name:demo.log
#    path:
  logback:
    rollingpolicy:
      max-file-size: 10MB
      max-history: 1
  pattern:
    console: '%d{yyyy-MMM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{100} - %msg%n'
    file: '%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID}){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n%wEx'

yml配置文件log没用过,一般都用spring-logback.xml配置文件、、、

1 Like

我也是直接通过XML配置log的,没有直接使用过YAML来配置log

不是 XML 配置文件吗?yml 可以问下 GPT

emmm?logback。一般都是

在resources 创建一个文件 logback-spring.xml
(日志文件保留7天,7天之前的删除,多少天自己修改下面的参数)

<?xml version="1.0" encoding="UTF-8"?>
<!-- 开发、测试环境 -->
<springProfile name="dev,test">
    <!-- 引用Spring Boot基础配置 -->
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
    <!-- 通用日志记录器配置 -->
    <logger name="org.springframework.web" level="INFO"/>
    <logger name="org.springboot.sample" level="INFO"/>
    <logger name="org.mongodb.driver" level="ERROR"/>
    <logger name="springfox" level="ERROR"/>


    <!-- 根日志记录器,输出到控制台 -->
    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
    </root>
</springProfile>

<!-- 生产环境 -->
<springProfile name="prod">
    <logger name="org.springframework.web" level="ERROR"/>
    <logger name="org.springboot.sample" level="ERROR"/>
    <logger name="org.mongodb.driver" level="ERROR"/>
    <logger name="springfox" level="ERROR"/>
  

    <!-- 定义文件日志 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 定义日志文件的命名模式,包括日期 -->
            <fileNamePattern>/log/applogs/prod-%d{yyyy-MM-dd}.log</fileNamePattern>
            <!-- 保留的历史日志文件的最大数量 -->
            <maxHistory>7</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- 根日志记录器,输出到文件 -->
    <root level="INFO">
        <appender-ref ref="FILE"/>
    </root>
</springProfile>