
本文简介
*本文继承了“ Spring日志关系和slf4j默认配置和修改”
<;
*已经知道您可以在Spring Boot的全局配置文件application.properties或application.yml中进行修改
slf4j的默认配置,您可以直接使用slf4j来实现框架自己的配置文件吗?显然有可能
*方法非常简单: 只需将slf4j实现日志框架自己的配置文件直接放在类路径中,这样Spring Boot就不会使用其自己的默认配置.
*官方网站参考链接
<#boot-features-custom-log-configuration>
,根据日志记录系统,加载以下文件:
记录系统自定义
登录
logback-spring.xml,logback-spring.groovy,logback.xml或logback.groovy
Log4j2log4j2-spring.xml或log4j2.xml
JDK(Java Util

记录)logging.properties
指定日志配置
logback. xml
*现在以logback的logback.xml为例,将配置文件放入类路径中. 其他日志记录框架实现也是如此.
<? xml版本=“ 1.0”编码=“ UTF-8”?> <!-
scan: 将此属性设置为true时,如果配置文件更改,它将重新加载. 默认值为true.
scanPeriod: 设置监视配置文件的时间间隔. 如果未指定时间单位,则默认单位为毫秒;当scan为true时,此属性生效. 默认间隔为1分钟.
调试: 将此属性设置为true时,将打印出内部logback日志信息,并实时检查logback运行状态. 默认值为false. ->
<配置扫描=“ false” scanPeriod =“ 60秒” debug =“ false”> <!-
定义日志的根目录-> <属性名称=“ LOG_HOME”值=“ logs” /> <!-定义日志文件名->
<属性名称=“ appName”值=“ coco”> property> <!-
ch.qos.logback.core.ConsoleAppender表示控制台输出-> class =“ ch.qos.logback.core.ConsoleAppender”> <!-日志输出格式: %d表示日期和时间, %thread表示线程名称,%-5level: 该级别从左侧显示5个字符. %logger {50}表示记录器名称最多50个字符spring日志配置,否则用句点分隔. %msg: 日志消息,%n是换行符-> <模式>%d {yyyy-MM-dd HH: mm: ss.SSS} ==> [%线程] ==>%-5level%记录器{50}- %msg%n pattern> layout> appender> <!- 滚动日志文件,首先登录到指定文件,然后在满足特定条件时登录到其他文件-> class =“ ch.qos.logback.core.rolling.RollingFileAppender”> <!-指定日志文件的名称-> <文件> $ {LOG_HOME} / $ {appName} .log 文件> <!-发生滚动时,确定RollingFileAppender 的行为 涉及文件移动和重命名. TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间设置滚动策略,并负责滚动和开始滚动. -> 滚动%d {yyyy-MM-dd}期间生成的文件的存储位置和文件名: 按天%滚动日志i: 当文件大小超过maxFileSize时,按i->滚动文件 <!-一个可选节点,用于控制保留的存档文件的最大数量. 如果超过该数量,则旧文件将被删除. 假设您设置为每天滚动 如果maxHistory为365,则仅会保存最近365天的文件,而旧文件将被删除. 请注意spring日志配置,当删除旧文件时,为归档目的而创建的目录也会被删除. -> 请注意,此处配置的SizeBasedTriggeringPolicy无法实现按文件大小滚动. 您必须配置timeBasedFileNamingAndTriggeringPolicy -> class =“ ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP”> rollingPolicy> <!-日志输出格式: -> class =“ ch.qos.logback.classic.PatternLayout”> HH: mm: ss.SSS} [%线程]-[%-5level] [%记录器{50}: %行]- %msg%n pattern> layout> appender> <!-logger主要用于存储日志对象,还可以定义日志类型和级别 name: 指示匹配的记录器类型前缀,它是软件包的前半部分. level: 要记录的日志级别,包括TRACE 可加性错误: 子级记录器是否使用rootLogger配置的附加器进行输出. false: 仅使用当前记录器的appender-ref,true: 表示当前记录器的appender-ref和rootLogger的appender-ref均有效-> <!-app logger-> <记录器名称=“ org.springframework”级别=“调试”可加性=“ false”> 记录器> <!-root和logger是父子关系. 如果没有特殊定义,则默认为root. 任何类别只能对应一个记录器. 它是定义的记录器或根目录. 判断的关键是找到记录器,然后确定记录器的附加程序和级别. -> level =“ info”> root> configuration> 试运行 包com.lct;导入org.junit.Test;导入org.junit.runner.RunWith;导入 org.slf4j.Logger;导入org.slf4j.LoggerFactory;导入 org.springframework.boot.test.context.SpringBootTest;导入 org.springframework.test.context.junit4.SpringRunner;导入java.util.Date; @RunWith(SpringRunner.class)@SpringBootTest公共类CocoApplicationTests { / ** *获取记录器* /私有静态Logger记录器= LoggerFactory.getLogger( CocoApplicationTests.class); @Test public void contextLoads(){System.out .println(新的Date()); / ** *日志级别从低到高跟踪(调试)<调试(信息)<警告( 警告)<错误*您可以在配置文件中调整输出日志级别,并且该日志仅在此级别和更高的级别上有效* Spring Boot默认使用信息 level * / logger.trace(“这是跟踪日志...”); logger.debug(“这是调试日志...”);记录器 .info(“这是信息日志...”); logger.warn(“这是警告日志...”); logger.error(“这是错误日志 ...“);}}


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-154715-1.html
放银行只是缩点水
这种脑残的话也能说出来啊