热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

基于SpringBoot的Logback日志轮转配置详解

在生产环境下,日志是最好的问题调试和跟踪方法,因此日志的地位是十分重要的。我们平时经常使用的log4j,slf4j,logback等等,他们

在生产环境下,日志是最好的问题调试和跟踪方法,因此日志的地位是十分重要的。我们平时经常使用的log4j,slf4j,logback等等,他们的配置上大同小异。这里就结合Spring Boot配置一下Logback的日志。

默认最简单的配置

默认情况下,如果对日志没有特殊处理,可以直接基于application.properties进行配置。

常用的参数有:

logging.level

配置日志的级别

logging.file
logging.path

这两个参数只能配置一个生效,一个是文件(可以有绝对路径或者相对路径);另一个是路径,文件的名称会默认为spring.log

日志默认按照大小进行切分,由于我这边没有产生那么大的文件,因此没有做实验。

这种方法最简单,但是不能处理那种复杂的日志轮转的机制。比如没天一个文件这种需求,因此可以考虑使用独立的日志文件进行配置:

使用独立的配置文件配置

如果有复杂的需求,可以像其他普通的web应用一样,配置独立的logback.xml:

首先注意的是这个文件必须放在resources目录下(我这边发现,如果通过logging.config指向另一个目录下的logback.xml会在程序启动时报错,报无法解析该xml。猜想可能是在其他目录下的xml都被当做spring的配置或者有xml schema信息的配置,单纯的logback.xml它不认识)

然后在application.properties文件中加入:

# 配置logback
logging.cOnfig=classpath:logback-spring.xml

即可。

注意如果是logging.cOnfig=classpath:xxxx/logback-spring.xml,就不行了哈!我试过好多次!

配置的内容基本可以参考下面的来:

<&#63;xml version="1.0" encoding="UTF-8"&#63;>

  
  
  

  
  
    
    
      %date [%thread] %-5level %logger{50}:%L - %msg%n
    
  

  
  
    
    ${logDir}/service.log
    
      ${logDir}/history/service.%d{yyyy-MM-dd}.log.gz
      30
    
    
      %date [%thread] %-5level %logger{50}:%L - %msg%n
    
  


  
  
    
  

  
  
    
    
  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
author-avatar
别被风景迷了眼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有