首页 > 其他分享 >springboot logback 配置文件 自定义logback配置文件

springboot logback 配置文件 自定义logback配置文件

时间:2023-07-30 12:55:35浏览次数:40  
标签:配置文件 自定义 DATEFORMAT PATTERN dd yyyy logback clr LOG

logging:
  level:
    #配置全部的调试级别
    #root: trace
    #配置具体包路径下的调试级别
    com.example.springboot03: trace
  pattern:
    #默认控制台输出格式
    console: '%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}'
  #dateformat: -yyyy-MM-dd
  file:
    #设置文件名称,没有设置路径的话,默认在项目相对路径下生成 (name优先级 > path优先级)
    name: F:/WorkSpaceSpringBoot/my.log
    #不可以指定文件名称,必须指定物理文件夹路径,默认使用 spring.log 进行输出
    #path: F:/WorkSpaceSpringBoot/
  logback:
    rolling policy:
      #启动是否清空日志文件,默认false
      clean-history-on-start: false
      #保存文件的默认命名格式
      file-name-pattern: '${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz'
      #最大日志文件大小 日志文件多大归档一次(单位必须大写)
      max-file-size: 2KB
      # 日志保存天数
      max-history: 7
      # 日志保存总大小 超出就删除旧的文档,按时间先后删除 (0B就是没有限制)
      total-size-cap: 4KB

以上文件是springboot logback配置文件。通过application.yml 配置 。自定义logback.xml会覆盖全局配置

现在对 %clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX}}){faint} 这一段进行说明,其他的省略
  
1.%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX}}){faint}指定颜色:

  等级对应的颜色:
支持的颜色种类:
2.%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX}}
    %d格式说明,其他标识符可以查询logback官网:https://logback.qos.ch/manual/layouts.html#conversionWord

  3. ${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX}

     ${}  springboot 占位符

    LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSSXXX 非空表达式:若属性 LOG_DATEFORMAT_PATTERN 不存在,则使用 -yyyy-MM-dd HH:mm:ss.SSSXXX 格式
    LOG_DATEFORMAT_PATTERN 系统属性可以 System.getProperty("LOG_DATEFORMAT_PATTERN") 获取
    其他属性和系统属性的对应入下图。springboot官网地址:https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging.log-format
    默认属性配置 查看:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties


自定义配置文件 

 

  

标签:配置文件,自定义,DATEFORMAT,PATTERN,dd,yyyy,logback,clr,LOG
From: https://www.cnblogs.com/ruber/p/17591298.html

相关文章

  • 7_Spring_使用外部属性配置文件
    7_Spring_使用外部属性配置文件spring容器可以读取.properties属性配置文件,可以将文件中的信息注入给bean例如,引入Druid数据源,配置连接池信息1 导入Druid依赖和mysql-connector依赖<dependency><groupId>com.alibaba</groupId><artifa......
  • .Net Core中自定义认证实现
    一、起因 (原文)最近项目中需要对项目同时支持JWT认证,以及自定义的认证校验方式认证。通过对官方文档了解,得到认证实现主要通过继承 IAuthenticationHandler 或 AuthenticationHandler<TOptions>来实现自定义认证的处理。那么接下来实现一个自定义的认证访问。二、......
  • 【go语言】2.4.2 自定义包的创建和使用
    在Go中,任何一个目录都可以被视为一个包。创建自定义包的基本步骤是:新建一个目录,用于存放包的源文件。在新建的目录中编写Go代码,代码的第一行应该是 package包名。使用 import 语句在其他地方导入和使用这个包。接下来,我们详细看一下如何创建和使用自定义包。创建自......
  • .NET Core 6.0 配置自定义JWT鉴权
    JWT授权配置1、安装Microsoft.IdentityModel.Tokens包;2、创建一个认证用户信息实体类UserInfo3、创建一个JWT配置类JWTTokenOptions   publicclassJwtTokenOptions   {       ///<summary>       ///JWT认证Key       ///</sum......
  • electron的electron-packager打包运行和electron-builder生产安装包过程,学透 Electron
    electron的electron-packager打包运行和electron-builder生产安装包过程开发electron客户端程序,打包是绕不开的问题。macOS应用构建,看似近在咫尺,实则坑坑致命。场景:mac笔记本打包,以及生产出可交付的软件安装包,如何避坑,如何理解app的产生过程!!!!可以按照我测试的路程来配置环境。包......
  • python requests.session() 不使用session的cookie 自定义cookie
      req=requests.Request('GET',"https://xxxx.gif",headers=headers)#清空cookiesreq.cookies={}#发送请求session.send(req.prepare(),timeout=30,verify=Fa......
  • .NET Core 6.0 自定义异常处理中间件配置
    异常处理的几种方式:1、通过异常过滤器捕获异常进行处理2、自定义异常处理中间件,自定义异常处理中间件,中间件依托于请求管道运行,并且中间件的执行是有序的,与业务隔离开的,将中间件放置在请求管道开始能够捕获到全局异常。 配置异常处理中间件:1、编写自定义异常处理中间件,Cust......
  • asp.net core 2.0 web api基于JWT自定义策略授权
    原文通过登录,来获取Token,再在之后每次请求的Header中追加Authorization为Token的凭据,服务端验证通过即可能获取想要访问的资源。关于JWT的技术,可参考网络上文章,这里不作详细说明,这篇博文,主要说明在asp.netcore2.0中,基于jwt的webapi的权限设置,即在asp.netcore中怎么用JWT,再次......
  • ChatGPT 问答00004 html 自定义右键
    要在HTML页面中自定义右键菜单,可以使用JavaScript实现。下面是一个简单的例子:首先,在<head>标签中插入以下代码来禁用默认的浏览器右键菜单:<script>//禁用右键菜单document.addEventListener('contextmenu',function(event){event.preventDefault();});......
  • 【Azure Cloud Service】云服务升级后,查看配置文件发现编码变为utf-16
    问题描述通过MigratetoARM,把经典云服务升级成云服务(外延支持)后,在查看云服务的配置XML文件,发现文件的编码格式由UTF-8改变为UTF-16 由此,引发了三个问题1)CloudService是否支持UTF-8,UTF-16这两种编码呢?2)为什么CloudService的配置文件会发生改变?3)配置文件发生改......