SpringBoot Logback配置,SpringBoot日志配置
SpringBoot Logback配置,SpringBoot日志配置
SpringBoot springProfile属性配置
================================
©Copyright 蕃薯耀 2018年3月27日
http://www.cnblogs.com/fanshuyao/
附件下载(源码下载)见:http://fanshuyao.iteye.com/blog/2414522
将logback-spring.xml或者logback.xml放在src/main/resources下,springBoot日志框架会自动识别日志配置。
建议使用logback-spring.xml命名,因为可以使用springBoot的高级属性(springProfile):可以加上开发模式、测试模式、生产模式的配置,利于多环境打包。
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration debug="false">
- <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
- <property name="LOG_HOME" value="/home" />
- <property name="pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" />
- <!-- 控制台输出 -->
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
- <pattern>${pattern}</pattern>
- </encoder>
- </appender>
- <!-- 控制台输出 -->
- <!-- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <layout class="ch.qos.logback.classic.PatternLayout">
- <springProfile name="dev">
- <Pattern>%date [%thread] %-5level %logger{80} - %msg%n</Pattern>
- </springProfile>
- </layout>
- </appender> -->
- <!-- 按照每天生成日志文件 -->
- <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <!--日志文件输出的文件名-->
- <FileNamePattern>${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log</FileNamePattern>
- <!--日志文件保留天数-->
- <MaxHistory>30</MaxHistory>
- </rollingPolicy>
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
- <pattern>${pattern}</pattern>
- </encoder>
- <!--日志文件最大的大小-->
- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
- <MaxFileSize>10MB</MaxFileSize>
- </triggeringPolicy>
- </appender>
- <!-- 日志输出级别 -->
- <root level="INFO">
- <appender-ref ref="STDOUT" />
- </root>
- </configuration>
springProfile官方说明:
The <springProfile>
tag lets you optionally include or exclude sections of configuration based on the active Spring profiles. Profile sections are supported anywhere within the <configuration>
element. Use the name
attribute to specify which profile accepts the configuration. Multiple profiles can be specified with a comma-separated list. The following listing shows three sample profiles:
- <springProfile name="staging">
- <!-- configuration to be enabled when the "staging" profile is active -->
- </springProfile>
- <springProfile name="dev, staging">
- <!-- configuration to be enabled when the "dev" or "staging" profiles are active -->
- </springProfile>
- <springProfile name="!production">
- <!-- configuration to be enabled when the "production" profile is not active -->
- </springProfile>
例子:
使用springProfile配置,logback日志配置文件必须命名为:logback-spring.xml
- <springProfile name="dev">
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
- <pattern>---dev - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
- </encoder>
- </appender>
- </springProfile>
- <springProfile name="test">
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
- <pattern>===test %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
- </encoder>
- </appender>
- </springProfile>
- <springProfile name="zprod">
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
- <pattern>+++zprod %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
- </encoder>
- </appender>
- </springProfile>
然后在application.properties配置spring.profiles.active属性:
- spring.profiles.active=zprod
================================
©Copyright 蕃薯耀 2018年3月27日
http://www.cnblogs.com/fanshuyao/
SpringBoot Logback配置,SpringBoot日志配置相关推荐
- springboot超级详细的日志配置(基于logback)
前言 java web 下有好几种日志框架,比如:logback,log4j,log4j2(slj4f 并不是一种日志框架,它相当于定义了规范,实现了这个规范的日志框架就能够用 slj4f 调用) ...
- springboot日志配输出路径配置_SpringBoot日志配置详解
前言 记录应用系统曰志主要有三个原因 记录操作轨迹.监控系统运行状况.回溯系统故障.记录操作行为及操作轨迹数据,可以数据化地分析用户偏好,有助于优化业务逻辑,为用户提供个性化的服务.例如,通过 ac ...
- log4j 打印线程号配置_日志配置log4j 打印线程号
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 # Set root logger level to WARN and a ...
- java logback 使用_java日志配置之logback的使用
一 :logback引入 首先引入pom文件,slf4j+logback需要配合来使用 二:logback.xml配置 如果配置文件logback.xml 不存在,那么 logback 默认地会用Ba ...
- 【朝夕Net社区技术专刊】Core3.1 WebApi集群实战专题-Corre3.1WebApi配置集成日志/配置Swagger...
欢迎大家阅读<朝夕Net社区技术专刊>第2期 我们致力于.NetCore的推广和落地,为更好的帮助大家学习,方便分享干货,特创此刊!很高兴你能成为首期读者,文末福利不要错过哦!本文通过3大 ...
- Springboot配置保存日志文件
点击关注公众号,利用碎片时间学习 来源:blog.csdn.net/gaopinqiang/ article/details/109228641 springboot日志配置: springboot默 ...
- spring boot使用logback实现多环境日志配置
From: https://blog.csdn.net/vitech/article/details/53812137 软件生存周期中,涉及代码运行的环节有编码.测试和维护阶段,而一套成熟的代码,在此 ...
- SpringBoot+logback实现日志打印
SpringBoot+logback 一.日志简介 1.SLF4J介绍 二.SpringBoot集成logback 1.配置文件详解 1.彩色日志 2.appender 3.root和logger详解 ...
- Spring Boot 日志配置 ——logback
一.logback默认的日志配置 Spring Boot 默认使用的日志框架是logback,如果我们没有自定义配置的话,logback将会使用他为默认的日志配置文件: classpath:logba ...
- 自定义配置log日志
目录 springboot自带的日志 配置新日志文件 1.新建日志配置文件 2.编写配置文件内容 3.编写自定义log日志--文件打印 修改官方提供的日志格式 1.这里需要使用到 @Slf4j 2.需 ...
最新文章
- 地理坐标xy表示什么_建筑测量xy坐标的区别
- 五个超酷Linux命令
- ios 苹果审核常见被拒问题
- 皮一皮:现在当爹妈的不容易...
- 1154:LETTERS
- django之ORM介绍与基本用法(一)
- 人工智能听了很多遍,都应用在哪些领域了你知道吗?
- Swoole同步/异步/阻塞/非阻塞的理解
- AmazonSQS和Spring用于消息传递队列
- 做完四个小项目的收获
- linux 相关命令
- Flink-sql之当前日期
- Axure产品设计软件视频教程大全
- 手扶电梯缺陷检测图像数据集(VOC标签)
- matlab空间光调制器,空间光调制器原理与应用
- 360网站查杀php专版,360网站木马查杀插件上线:可检测Struts2漏洞
- 美国伊利诺伊大学香槟分校计算机专业,美国伊利诺伊大学香槟分校的专业排名分析...
- 小胡的第一篇Blog
- Webx的services
- Linux基本命令大总结
热门文章
- office2010安装报错
- 中标麒麟(linux)下Qt调用python数据转换
- [hdu1532]最大流
- 11G新特性 -- ASM Fast Mirror Resync
- [13]2019-ICML-Active Learning for Probabilistic Structured Prediction of Cuts and Matchings
- 宇宙第一开发工具:vs2019 开发Python
- 弹窗修改数据 临时解决方法 + ajax
- Docker run centos 内部使用systemctl 启动服务的方法
- 【iOS越狱开发】如何将应用打包成.ipa文件
- 180112 打字效果