输出文件:
文章插图
1.4.3 指定输出格式
# 了解 %d日期,%thread 线程名称,%-5leavel 日志级别 %logger{50} 日志类路径 %msg 日志内容logging: pattern:console: "%d{yyyy-MM-dd HH:mm:ss} +++ [%thread] +++ %-5level +++ %logger{100} +++ %msg%n"file: "%d{yyyy-MM-dd HH:mm:ss} +++ [%thread] +++ %-5level +++ %logger{100} +++ %msg%n
文章插图
1.4.4 指定输入格式文件网上由很多;
<?xml version="1.0" encoding="UTF-8"?><!--scan:配置文件发生改变,是否被重新加载,默认值为true 。scanPeriod:设置监测配置文件是否有修改的时间间隔,当scan为true时,此属性生效 。默认的时间间隔为1分钟 。debug:是否打印出logback内部日志信息,实时查看logback运行状态 。默认值为false 。--><configuration scan="true" scanPeriod="60 seconds" debug="false"><!-- 日志的根目录,可以自动创建log目录,一般公司都是统一的日志目录 , 不能乱写 --><property name="LOG_HOME" value="D:/KEGONGCHANG/DaiMa/IDEA/KH96/SpringBoot/SpringBoot/TempFile/log" /><!-- 日志文件名称 --><property name="appName" value="https://www.huyubaike.com/biancheng/log-sbt-kh96"/><!-- 控制台输出 --><appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"><!--日志输出格式:%d{日期时间格式},%thread:线程名,%-5level:级别从左显示5个字符宽度%logger{60} 表示logger名字最长60个字符,否则按照句点分割 。%msg:记录的日志消息,%n是换行符--><layout class="ch.qos.logback.classic.PatternLayout"><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{60} - %msg%n</pattern></layout></appender><!-- 滚动文件记录,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 --><appender name="appLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 指定服务器记录日志文件的名称 --><file>${LOG_HOME}/${appName}.log</file><!--当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略 , 既负责滚动也负责触发滚动 。--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--滚动时产生的文件的存放位置及文件名称 %d{yyyy-MM-dd}:按天进行日志滚动%i:当文件大小超过maxFileSize时,按照i进行文件滚动--><fileNamePattern>${LOG_HOME}/${appName}-%d{yyyy-MM-dd}-%i.log</fileNamePattern><!--可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件 。假设设置每天滚动 , 且maxHistory是30,则只保存最近30天的文件,删除之前的旧文件 。注意,删除旧文件时,那些为了归档而创建的目录也会被删除 。--><MaxHistory>30</MaxHistory><!--当日志文件超过maxFileSize指定的大小是,根据上面提到的%i进行日志文件滚动 注意此处配置SizeBasedTriggeringPolicy是无法实现按文件大小进行滚动的,必须配置timeBasedFileNamingAndTriggeringPolicy--><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>30MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><!-- 日志输出格式: --><layout class="ch.qos.logback.classic.PatternLayout"><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{60} : %line ] - %msg%n</pattern></layout></appender><!--logger主要用于存放日志对象,也可以定义日志类型、级别name:表示匹配的logger类型前缀 , 也就是包的前半部分level:要记录的日志级别,包括 TRACE < DEBUG < INFO < WARN < ERRORadditivity:作用在于当前logger配置是否使用 rootLogger配置的appender进行输出,即此logger的打印信息是否向上级传递false:表示只用当前logger的appender-reftrue:表示当前logger的appender-ref和rootLogger的appender-ref都有效--><!-- 此种没有指定自己的appender-ref,所以直接使用root标签的配置 --><logger name="com.kgc.sbt" level="debug" /><logger name="org.springframework" level="debug"/><!--root与logger是父子关系,没有特别定义则默认为root,任何一个类只会和一个logger对应 , 要么是定义的logger,要么是root,判断的关键在于找到这个logger , 然后判断这个logger的appender和level 。--><root level="debug"><appender-ref ref="stdout" /><appender-ref ref="appLogAppender" /></root></configuration>
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 重庆三峡移民房屋补偿 三峡移民安置政策
- 三星galaxyzfold3参数配置_三星galaxyzfold3详细参数
- iphone x怎么截屏(苹果x截屏的三种方法)
- 三人麻将怎么玩(三人麻将赢的诀窍)
- Springboot 之 Filter 实现超大响应 JSON 数据压缩
- Java一次返回中国所有省市区三级树形级联+前端vue展示【200ms内】
- SpringBoot+Vue3 AgileBoot - 手把手一步一步带你Run起全栈项目
- SpringBoot 自定义注解 实现多数据源
- 二 SpringBoot - 核心配置文件
- Nebula Graph介绍和SpringBoot环境连接和查询