logback-spring.xml读取spring的属性
1. application.yml
info:name: file-uploader-service
# 日志目录(已过期,不建议使用)
logging:path: home/logsfile: file-uploader-service
server:# 指定Tomcat端口port: 8000
eureka:client:serviceUrl:# 指定eureka server通信地址,注意/eureka/小尾巴不能少defaultZone: http://${EUREKA_HOST}:${EUREKA_PORT}/eureka/
ribbon:ConnectTimeout: 1800000 #连接超时ReadTimeout: 1800000 #读取超时
2. logback-spring.xml
方法一:
<!-- 日志文件保存路径 --><property name="log_home" value="${LOG_PATH}"/><property name="prefix_name" value="${LOG_FILE}"/>
方法二:
<!-- 日志文件保存路径 --><property name="log_home" value="${logs}"/><!-- 读取spring配置 --><springProperty scope="context" name="prefix_name" source="info.name"/><!--<property name="prefix_name" value="${info_name}"/>-->
<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- 日志文件保存路径 --><property name="log_home" value="${LOG_PATH}"/><property name="prefix_name" value="${LOG_FILE}"/><!-- 日志输出格式 --><property name="ENCODER_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} - %msg%n"/><property name="CONSOLE_PATTERN" value="[%d{yyyy-MM-dd HH:mm:ss SSS}][%p] %m%n" /><!-- 控制台日志:输出全部日志到控制台 --><appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${CONSOLE_PATTERN}</pattern></encoder></appender><!-- 文件日志:输出指定日志到文件 --><appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>INFO</level></filter><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${log_home}/${prefix_name}-info-%d{yyyy-MM-dd}.log</fileNamePattern><maxHistory>14</maxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${CONSOLE_PATTERN}</pattern></encoder></appender><appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${log_home}/${prefix_name}-error-%d{yyyy-MM-dd}.log</fileNamePattern><maxHistory>14</maxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${CONSOLE_PATTERN}</pattern></encoder></appender><root level="info"><appender-ref ref="consoleLog"/><appender-ref ref="fileInfoLog"/><appender-ref ref="fileErrorLog"/></root>
</configuration>
logback-spring.xml读取spring的属性相关推荐
- Spring Boot读取application.yaml属性
Spring Boot读取application.yaml属性 一.访问实体属性 1.pom.xml文件里添加snakeyaml依赖 <dependency><groupId> ...
- applicationContext.xml读取properties中属性
applicationContext.xml读取properties中属性 applicationContext.xml读取properties中属性两种方法: 原文:[https://www.ite ...
- SpringBoot+log4j2.xml读取application.yml属性值
参考文章:SpringBoot+log4j2.xml使用application.yml属性值 1.创建Listener package com.cloud.config;import org.apac ...
- springMVC通过spring.xml对属性注入bean值(工厂模式)
springMVC通过spring.xml对属性注入bean值,该bean是一个map容器: <bean id="configXMLCreatorFactory" class ...
- spring.xml配置类属性--喜闻乐见
相信大家在开发的过程中,都会写一些配置文件或者配置类来,毕竟好的编码习惯是不能硬编码的,所以配置文件和配置类就显得很重要了.但是我用久了之后发现,配置文件和配置类确实好用,但是假如有多个配置的话,那么 ...
- spring cloud ,spring boot application.properties 配置属性列表
#横幅 banner.charset = UTF-8#横幅文件编码. banner.location = classpath:banner.txt#横幅文件位置. banner.image.locat ...
- springboot log4j2.xml读取application.yml中的属性值
注意:部份代码太长,可以通过文末的图片快速查看对应位置 项目需求 用户想自己配置日志存放的位置,因此我们需要满足提供可以配置的文件,用以满足用户的需求. 因此,我们主要通过 log4j2.xml 来读 ...
- 54. spring boot日志升级篇—logback【从零开始学Spring Boot】
在<44. Spring Boot日志记录SLF4J>章节中有关相关的介绍,这里我们在深入的了解下logback框架. 为什么要使用logback ? --在开发中不建议使用System. ...
- applicationcontext添加配置_Spring源码分析2 — spring XML配置文件的解析流程
1 介绍 创建并初始化spring容器中,关键一步就是读取并解析spring XML配置文件.这个过程比较复杂,本文将详细分析整个流程.先看涉及到的关键类. XmlWebApplicationCont ...
最新文章
- Nutanix:将IT基础架构“隐形”,让云更简单
- 填充table_Excel Power Query | 向下填充的逆过程
- pychar创建一个flask项目
- ubuntu 刚更改默认python3版本后更新包等
- Cap22_信息系统安全管理
- Kubernetes 学习2 k8s基础概念
- 东方卫视收视率查询_全国电视台收视率排行榜
- 【分享】我在名牌大学毕业后的经历
- [HOJ1864]Fibonacci
- 计算机教育中缺失的一课 - MIT - L5 - 命令行环境
- web富文本编辑器的选择のxheditor
- Mac电脑下载的google chrome无法使用解决方法?
- Cased by: java.lang.ClassNotFoundException: com.google.common.util.concurrent.SettableFuture
- C++:GCC编译:GCC编译C++程序分步流程
- Java将数据信息写入文件文件的几种实现方法
- 自考计算机专业数学,【雪梨自考君】自考选择这三个专业,一定要三思,否则。你懂得!...
- 校友管理系统 java_JAVA同学录管理系统的设计(SQL)
- 交换网络环路解决方案
- 一体式城市内涝监测站
- 永久解决python matplotlib 中文字体的显示乱码-Windows系统
热门文章
- ADAS可行驶区域道路积水反光区域的识别算法
- TCP/UDP对比总结
- python 把字母转数字
- Android Studio – Cannot resolve symbol ‘R’
- Codeforces.1051F.The Shortest Statement(最短路Dijkstra)
- 深入理解JVM(二)--垃圾收集算法
- 4 三元表达式 列表解析 生成器表达式
- 《BI项目笔记》用Excel2013连接和浏览OLAP多维数据集
- 面向对象编程(OOP)----BLUE大师JS课堂笔记(二)
- Code Reading -chap4