快乐随行

导航

Spring Boot2 开启系统日志(2)- 在application中配置日志

在application.yml中通过logging.level来配置

root是所有日志级别的打印; sql、web是分别设置sql或web相关的日志级别

2. 另外还可以分别对不同的包设置不同的日志打印级别

# Log configuration
logging:
  level:
    com.*:debug
    org.springframework: warn

如上所示,分别对我们开发的根包和spring框架的打印级别进行配置

3. 自定义日志的级别

# 对根目录设置,日志级别为error
logging.level.root=error
# 对controller 目录设置一个级别,它们不会冲突,除了 com.example.demo.controller 下为 trace,其它地方都为error。
longing.level.com.example.demo.controller=trace

4. 配置文件路径及文件名

# 设置日志文件的目录,不用自己去创建这个路径,它会自动创建
logging.file.path=D:\\log\\
# 设置日志文件的文件名,注意这里是 name 属性
logging.file.name=D:\\log\\myApp.log
# 指定一个日志文件的最大大小,支持的单位包括 KB、MB、GB 等。当日志文件达到指定大小后,将自动创建一个新的日志文件来继续记录日志信息
logging.logback.rollingpolicy.max-file-size=10KB

日志会以 天(日期,如:2021-12-08)为单位进行归档压缩(GZ 格式),考虑到该 天 内可能会有多个归档文件,归档压缩文件名称中会包含有序号(如:0、1、2、3)。

常见属性spring官方文档

  • logging.logback.rollingpolicy.file-name-pattern
    归档文件名称模式,即:按照什么样的规则生成归档文件名称,文件名称中可以包含时间和序号。
    时间,表示按日志时间归档,使用 %d{...} 用于指定具体的日期时间格式(Java SimpleDateFormat), yyyy-MM-dd 表示按天(日期)归档(按日志时间归档);
    序号,表示同一个归档时间下,因日志大小达到阈值,日志归档多次产生多个归档文件的序号;

    myApp.log
    myApp-2023-12-03.0.log
    myApp-2023-12-03.1.log
    
  • logging.logback.rollingpolicy.max-file-size
    日志文件大小最大值,使用 KB/MB/GB/... 为单位进行指定;日志文件大小超过设置的最大值,会进行日志归档(按日志大小归档)。

  • logging.logback.rollingpolicy.total-size-cap
    日志文件(日志文件 + 归档文件)总大小,使用 KB/MB/GB/... 为单位进行指定;日志文件总大小超过设置的值,会删除老(旧)的归档文件,直到日志文件总大小小于设置的值。

  • logging.logback.rollingpolicy.max-history
    归档日志文件保留天数,归档时间超出保留天数范围的归档文件会被删除。

  • logging.logback.rollingpolicy.clean-history-on-start
    归档文件的删除是在日志输出过程中执行的,这个属性可以指定应用启动时是否执行一次归档文档(因日志时间或大小)的删除,true 为执行,false 为不执行。

posted on 2023-12-05 15:00  快乐随行  阅读(157)  评论(0编辑  收藏  举报