b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Spring Boot指定的日志配置文件

电脑杂谈  发布时间:2020-03-28 00:05:08  来源:网络整理

spring日志配置_spring aop 的日志管理_spring日志配置

本文简介

*本文继承了“ 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

spring aop 的日志管理_spring日志配置_spring日志配置

记录)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”> <!-

ch.qos.logback.core.ConsoleAppender表示控制台输出->

class =“ ch.qos.logback.core.ConsoleAppender”> <!-日志输出格式: %d表示日期和时间,

%thread表示线程名称,%-5level: 该级别从左侧显示5个字符. %logger {50}表示记录器名称最多50个字符spring日志配置,否则用句点分隔.

spring日志配置_spring aop 的日志管理_spring日志配置

%msg: 日志消息,%n是换行符->

<模式>%d {yyyy-MM-dd HH: mm: ss.SSS} ==> [%线程] ==>%-5level%记录器{50}-

%msg%n <!-

滚动日志文件,首先登录到指定文件,然后在满足特定条件时登录到其他文件->

class =“ ch.qos.logback.core.rolling.RollingFileAppender”> <!-指定日志文件的名称->

<文件> $ {LOG_HOME} / $ {appName} .log <!-发生滚动时,确定RollingFileAppender

的行为

涉及文件移动和重命名. TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间设置滚动策略,并负责滚动和开始滚动. ->

<!-

滚动%d {yyyy-MM-dd}期间生成的文件的存储位置和文件名: 按天%滚动日志i: 当文件大小超过maxFileSize时,按i->滚动文件

$ {LOG_HOME} / $ {appName}-%d {yyyy-MM-dd}-%i.log

<!-一个可选节点,用于控制保留的存档文件的最大数量. 如果超过该数量,则旧文件将被删除. 假设您设置为每天滚动

如果maxHistory为365,则仅会保存最近365天的文件,而旧文件将被删除. 请注意spring日志配置,当删除旧文件时​​,为归档目的而创建的目录也会被删除. ->

365 <!-当日志文件超过maxFileSize指定的大小时,请根据上面提到的%i滚动日志文件

spring aop 的日志管理_spring日志配置_spring日志配置

请注意,此处配置的SizeBasedTriggeringPolicy无法实现按文件大小滚动. 您必须配置timeBasedFileNamingAndTriggeringPolicy

->

class =“ ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP”>

100MB

<!-日志输出格式: ->

class =“ ch.qos.logback.classic.PatternLayout”> %d {yyyy-MM-dd

HH: mm: ss.SSS} [%线程]-[%-5level] [%记录器{50}: %行]-

%msg%n <!-logger主要用于存储日志对象,还可以定义日志类型和级别

name: 指示匹配的记录器类型前缀,它是软件包的前半部分. level: 要记录的日志级别,包括TRACE

可加性错误: 子级记录器是否使用rootLogger配置的附加器进行输出.

false: 仅使用当前记录器的appender-ref,true:

表示当前记录器的appender-ref和rootLogger的appender-ref均有效-> <!-app logger->

<!-Spring框架logger->

<记录器名称=“ org.springframework”级别=“调试”可加性=“ false”>

spring日志配置_spring日志配置_spring aop 的日志管理

<!-root和logger是父子关系. 如果没有特殊定义,则默认为root. 任何类别只能对应一个记录器.

它是定义的记录器或根目录. 判断的关键是找到记录器,然后确定记录器的附加程序和级别. ->

level =“ info”>

试运行

包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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 李成琦
        李成琦

        这种脑残的话也能说出来啊

      • 张弋戈
        张弋戈

        放银行只是缩点水

      热点图片
      拼命载入中...