logback配置

SpringBoot日志配置

≡放荡痞女 提交于 2019-12-29 00:42:51
Spring Boot 定制日志文件 简单的日志配置不能满足实际项目需求,那可以通过引用定制日志文件的形式达到目的。Spring Boot能根据类路径下的类库和配置文件自动配置对应的日志框架。 日志框架 配置文件 Logback logback-spring.xml, logback-spring.groovy, logback.xml, or logback.groovy Log4j2 log4j2-spring.xml or log4j2.xml JDK (Java Util Logging) logging.properties 按对应类库在 classpath 下创建对应支持的日志配置文件就行,或者通过配置 logging.config 指定。 既然默认是支持 Logback 的,那现在只要在资源根目录下创建一个 logback-spring.xml 文件即可。 xx-spring 这是 Spring Boot 推荐的命名方式,否则 Spring Boot 不能完全控制日志初始化,因为默认命名配置文件 logback.xml 加载较早不能获取到 application.properties 中的配置信息。 application.properties 配置: # 日志级别 logging.level.root=DEBUG # 输出到日志文件 logging.file=d:

springboo 添加logback日志

感情迁移 提交于 2019-12-29 00:42:13
springboot默认引入logback相关的jar包 1、在 Application.properties里添加 logging.config=classpath:logback-spring.xml 注:当文件名为logback-spring.xml时 不需要配置logging.config logback日志基础配置可以 参照官方 <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml" /> <logger name="sample.logback" level="DEBUG" /> <springProfile name="staging"> <logger name="sample.logback" level="TRACE" /> </springProfile> </configuration> "sample.logback"是包名 logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot

logback如何配置springboot框架

梦想与她 提交于 2019-12-29 00:41:12
创建logback-spring.xm在src/main/resources下面(springboot推荐使用logback-spring.xml而不是logback.xml)文件。 logback-spring.xml文件例子: 以下是一个logback-spring.xml的例子,可以直接复制使用 <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_NAME" value="/home"></property> <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,, --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <!--<pattern>%d %p (%file:%line\)- %m%n</pattern>--> <!--格式化输出:%d:表示日期 %thread:表示线程名 %-5level:级别从左显示5个字符宽度 %msg:日志消息 %n:是换行符--> <pattern>1-%d{yyyy-MM-dd HH:mm:ss}

Java日志框架(Commons-logging,SLF4j,Log4j,Logback)

岁酱吖の 提交于 2019-12-27 04:06:01
简介 在系统开发中,日志是很重要的一个环节,日志写得好对于我们开发调试,线上问题追踪等都有很大的帮助。但记日志并不是简单的输出信息,需要考虑很多问题,比如日志输出的速度,日志输出对于系统内存,CPU的影响等,为此,出现了很多日志框架,以帮助开发者解决这些问题。 java中的常用日志框架 比较常用的有Log4j,SLF4j,Commons-logging,logback。当然,JDK本身也提供了java.util.logging包来提供对日志的支持。 Commons-loggin :是apache最早提供的日志的门面接口。它的主要作用是提供一个日志门面,使用者可以使用不同的日志实现。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。common-logging内部有一个Simple logger的简单实现,但是功能很弱。 SLF4j :是Simple Logging Facade for Java的简称,即java的简单日志门面。类似于Apache Common-Logging,是对不同日志框架提供的一个门面封装,可以在部署的时候不修改任何配置即可接入一种日志实现方案。但是,他在编译时静态绑定真正的Log库。使用SLF4J时,如果你需要使用某一种日志实现

springboot的第一节课

ぃ、小莉子 提交于 2019-12-27 03:55:11
快速开始 spring boot应用 官方向导搭建 boot应用 地址: http://start.spring.io/ 设置项目属性:    3.解压,拷贝到工作空间,导入 maven项目 4.写 Controller: HelloController.java 5.启动 Spring Boot入口类:DemoApplication 普通 maven工程搭建boot应用 1.新建一个普通的 maven工程,选择quickstart 【注意: Spring boot是web工程,但是我们这里只需要建立quickstart即可,因为spring boot内嵌了servlert容器】 2.查看官方文档: https://projects.spring.io/spring-boot/ 点击quick start 选择版本【 1.5.10.RELEASE】,建议: 生产环境中选择稳定的版本 拷贝依赖的父 pom到自己的工程pom文件中: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> </parent> <dependencies> <dependency>

logback配置详解

Deadly 提交于 2019-12-26 17:01:22
spring-boot logback日志常用配置解释(日志压缩和限制日志总体大小) 1)引入 spring-boot默认日志系统就是logback日志框架 spring-boot引入logback的maven依赖关系树如下: 2)配置 在application.properties文件中 #backlog setting logging.config=logback-spring.xml 或者在 application-dev.yml文件中 logging: config: classpath:logback-spring.xml logback-spring.xml配置详解 <?xml version="1.0" encoding="UTF-8"?> <configuration scan="false" scanPeriod="10 seconds"> scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。(这个功能可以在不重启运行环境下,调整打印日志的细节,方便定位问题) scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 debug: 当此属性设置为true时,将打印出logback内部日志信息

Spring Boot(十)Logback和Log4j2集成与日志发展史

ぐ巨炮叔叔 提交于 2019-12-23 21:14:14
一、简介 Java知名的日志有很多,比如:JUL、Log4j、JCL、SLF4J、Logback、Log4j2,那么这些日志框架之间有着怎样的关系?诞生的原因又是解决什么问题?下面一起来看。 1.1 JUL Java有自己的日志框架JUL(Java Util Logging)在java.util.logging下,因为对开发者不友好,使用成本太高和日志级别分类不清晰的问题,所有很少有开发者用。 1.2 Log4j 因为JUL的缺陷问题,这就给了Log4j机会,所有Log4j一经推出就迅速风靡全球。 1.3 JCL JCL是Jakarta Commons-Logging的缩写,Jakarta在这里指的是一个组织,而不是印度的首都雅加达,Jakarta,一个早期的Apache开源项目,用于管理各个Java子项目,诸如Tomcat, Ant, Maven, Struts, JMeter, Velocity, JMeter, Commons等。2011年12月,在所有子项目都被迁移为独立项目后,Jakarta名称就不再使用了。 JCL诞生的初衷是因为Java自身的一些包用了JUL,而Log4j用户使用的有很多,那么JCL就是提供一套API来实现不同Logger之间的切换。 1.4 SLF4J SLF4J(Simple Logging Facade For Java)简单日志门面

日志框架--logback

笑着哭i 提交于 2019-12-23 21:13:36
logback背景介绍: SLF4J(Simple Logging Facade for Java)是一个日志API接口,SLF4J提供 TRACE, DEBUG, INFO, WARN, ERROR五种级别,而log4j和logback就是对SLF4J的具体实现。logback的性能优于log4j。 logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能 Maven坐标:logback-classic包含了logback-core,不需要再单独引用了。 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.7</version> <

springboot日志logback配置

*爱你&永不变心* 提交于 2019-12-23 16:12:08
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- 3 scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 4 scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒;当scan为true时,此属性生效。默认的时间间隔为1分钟。 5 debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 6 --> 7 <configuration scan="false" scanPeriod="60 seconds" debug="false"> 8 <!-- 定义日志的根目录 --> 9 <property name="LOG_HOME" value="logs"/> 10 <!-- 定义日志文件名称 --> 11 <property name="appName" value="log"></property> 12 <!-- ch.qos.logback.core.ConsoleAppender 表示控制台输出 --> 13 <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> 14 <!-- 15

SpringBoot整合日志框架LogBack

别来无恙 提交于 2019-12-22 00:14:12
日志可以记录我们应用程序的运行情况,我们可以通过日志信息去获取应用程序更多的信息。常用处理java日志的组件有:slf4j、log4j、logback、common-logging等。其中log4j是使用得最多的日志组件。 而LogBack是基于Log4j基础上大量改良的一种日志框架,但是它不能单独使用,推荐配合日志框架SLF4J来使用。 LogBack当前分成三个模块:logback-core、logback-classic和logback-access;其中logback-core是其它两个模块的基础,就像spring框架里的spring-core一样。 Logback的核心对象 Logger:日志记录器 Appender:指定日志输出的目的地,目的地可以是控制台,文件 Layout:日志布局,指定日志信息的输出的格式 日志级别 DEBUG INFO WARN ERROR DEBUG < INFO < WARN < ERROR 我们一般不会去选择DEBUG级别,因为DEBUG级别会输出很多信息,包括一些无用的信息。 Log4j转换到LogBack 因为目前使用得最广泛的还是Log4j,要想转换到LogBack,可以使用这个 转换工具 。 比方说我们现在有一个log4j.properties文件。 ### 设置日志记录器### log4j.rootLogger = debug