官方网站建设的必要,深圳坪山医院,网页制作教程视频下载,程序员参与洗钱网站建设springboot中logback日志配置 前言默认配置logback-spring.xml详细配置 前言
Spring Boot使用Apache的Commons Logging作为内部的日志框架#xff0c;其仅仅是一个日志接口#xff0c;在实际应用中需要为该接口来指定相应的日志实现。
Spring Boot从1.4版本开始内置的日志框… springboot中logback日志配置 前言默认配置logback-spring.xml详细配置 前言
Spring Boot使用Apache的Commons Logging作为内部的日志框架其仅仅是一个日志接口在实际应用中需要为该接口来指定相应的日志实现。
Spring Boot从1.4版本开始内置的日志框架就是LogbackSpring Boot 2.x 默认采用了slf4jlogback的形式slf4j也是个通用的日志门面。 SpringBoot可以适配所有日志,其底层使用slf4jlogback的方式记录日志。
默认配置
默认情况下 SpringBoot 将日志输出到控制台不会写到日志文件。
如果要编写除控制台输出之外的日志文件则需在 application.properties 中设置 logging.file 或 logging.path 属性。 注二者不能同时使用如若同时使用则只有 logging.file 生效。
logging.file文件名设置文件可以是绝对路径也可以是相对路径。例logging.filemy.log logging.path日志文件路径设置目录会在该目录下创建spring.log文件并写入日志内容。例logging.path/var/log logging.level.包名指定包下的日志级别 logging.pattern.console日志打印规则 可以看到这种方式配置简单但是能实现的功能也非常有限如果想要更复杂的需求就需要下面的定制化配置了。
logback-spring.xml详细配置
默认配置 默认情况下 SpringBoot 将日志输出到控制台不会写到日志文件。
如果要编写除控制台输出之外的日志文件则需在 application.properties 中设置 logging.file 或 logging.path 属性。 注二者不能同时使用如若同时使用则只有 logging.file 生效。
logging.file文件名设置文件可以是绝对路径也可以是相对路径。例logging.filemy.log logging.path日志文件路径设置目录会在该目录下创建spring.log文件并写入日志内容。例logging.path/var/log logging.level.包名指定包下的日志级别 logging.pattern.console日志打印规则 可以看到这种方式配置简单但是能实现的功能也非常有限如果想要更复杂的需求就需要下面的定制化配置了。
?xml version1.0 encodingutf-8 ?
configuration!--引入默认logback默认配置--include resourceorg/springframework/boot/logging/logback/defaults.xml/!--自定义打印格式--!--配置打印MDC %clr([%X{ip}]){faint} --property nameCONSOLE_LOG_PATTERN value%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss}}){faint} %clr([%X{ip}]){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}/!--控制台打印--appender nameCONSOLE classch.qos.logback.core.ConsoleAppenderencoderpattern${CONSOLE_LOG_PATTERN}/patterncharset${CONSOLE_LOG_CHARSET}/charset/encoder/appender!--配置文件打印--appender nameFILE classch.qos.logback.core.rolling.RollingFileAppenderencoderpattern${FILE_LOG_PATTERN}/patterncharset${FILE_LOG_CHARSET}/charset/encoder!--配置文件滚动策略防止文件无限变大--rollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy!--文件保存位置及命名规则--FileNamePatternlog/%d{yyyy-MM-dd}-spring-%i.log/FileNamePattern!--到期自动清理日志文件--cleanHistoryOnStarttrue/cleanHistoryOnStart!--最大保留时间--maxHistory7/maxHistory!--单个文件大小--maxFileSize10MB/maxFileSize/rollingPolicy/appenderroot levelINFOappender-ref refCONSOLE/appender-ref refFILE//root
/configuration