logback配置

Logback LogBack

核能气质少年 提交于 2019-12-21 19:37:06
1.简介   LogBack是一个日志框架,它与Log4j可以说是同出一源,都出自Ceki Gülcü之手。(log4j的原型是早前由Ceki Gülcü贡献给Apache基金会的) 1.1 LogBack,Slf4j,Log4j之间的关系   Slf4j是The Simple Logging Facade for Java的简称,是一个简单日志门面抽象框架,它本身只提供了日志Facade API和一个简单的日志类实现,一般常配合Log4j,LogBack,java.util.logging使用。Slf4j作为应用层的Log接入时,程序可以根据实际应用场景动态调整底层的日志实现框架(Log4j/LogBack/JdkLog...);   LogBack和Log4j都是开源日记工具库,LogBack是Log4j的改良版本,比Log4j拥有更多的特性,同时也带来很大性能提升。详细数据可参照下面地址: Reasons to prefer logback over log4j   LogBack官方建议配合Slf4j使用,这样可以灵活地替换底层日志框架。   (note: 为了优化log4j,以及更大性能的提升,Apache基金会已经着手开发了log4j 2.0, 其中也借鉴和吸收了logback的一些先进特性,目前log4j2还处于beta阶段) 1.2 LogBack的结构  

Logback 专题

丶灬走出姿态 提交于 2019-12-21 19:35:06
logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- <pattern> %d{yyyy-MM-dd HH:mm:ss} [%level] - %msg%n Logger: %logger Class: %class File: %file Caller: %caller Line: %line Message: %m Method: %M Relative: %relative Thread: %thread Exception: %ex xException: %xEx nopException: %nopex rException: %rEx Marker: %marker newline:%n </pattern> --> <property name="CUSTOM_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread]%logger -%msg%n"/> <include resource="org/springframework/boot/logging/logback/base.xml"/> <appender name="ROLLING-FILE-INFO" class="ch.qos

Spring-Boot日志

折月煮酒 提交于 2019-12-20 23:56:30
title: Spring Boot日志 catalog: true date: 2019-09-23 13:35:41 subtitle: SpringBoot日志 header-img: “/img/article_header/article_header.png” tags: Spring Boot catagories: SpringBoot ​ 一.日志框架 市面上的日志框架; JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j… 日志门面 (日志的抽象层) 日志实现 JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging Log4j JUL(java.util.logging) Log4j2 Logback 左边选一个门面(抽象层)、右边来选一个实现; 日志门面: SLF4J; 日志实现:Logback; SpringBoot:底层是Spring框架,Spring框架默认是JCL SpringBoot选用的是SLF4J和logback 二.SLF4J使用 1.如何在系统中使用SLF4j 日志记录方法不应该直接调用日志的实现类,二十调用日志抽象层里面的方法; 给系统导入SLF4j的jar和logback的实现jar

(三)SpringBoot与日志

浪子不回头ぞ 提交于 2019-12-20 11:43:47
1.日志框架 市面上的日志框架: JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j... 日志门面(日志的抽象层) 日志实现 JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging Log4j JUL(java.util.logging) Log4j2 Logback 左边选一个门面(抽象层)、右边来选一个实现; 日志门面:SLF4j 日志实现:Logback SpringBoot:底层是Spring框架,Spring框架默认是用JCL;    SpringBoot选用SLF4j和logback 2.SLF4j使用 1.如何在系统中使用SLF4j 以后开发的时候,日志记录方法的调用,不用改来直接调用日志的实现类,而是调用日志抽象层里面的方法; 给系统里面导入slf4j的jar和logback的实现jar 1 import org.slf4j.Logger; 2 import org.slf4j.LoggerFactory; 3 4 public class HelloWorld { 5 public static void main(String[] args) { 6 Logger logger = LoggerFactory

Java中的日志管理

流过昼夜 提交于 2019-12-20 09:27:00
日志是应用程序运行中不可缺少的一部分,JAVA中有很多已经成熟的方案,尽管记录日志是应用开发中并不可少的功能,在 JDK 的最初版本中并不包含日志记录相关的 API 和实现。相关的 API(java.util.logging 包,JUL)和实现,直到 JDK 1.4 才被加入。因此在日志记录这一个领域,社区贡献了很多开源的实现。其中比较流行的包括 log4j 及其后继者 logback。除了真正的日志记录实现之外,还有一类与日志记录相关的封装 API,如 Apache Commons Logging 和 SLF4J。这类库的作用是在日志记录实现的基础上提供一个封装的 API 层次,对日志记录 API 的使用者提供一个统一的接口,使得可以自由切换不同的日志记录实现。比如从 JDK 的默认日志记录实现 JUL 切换到 log4j。这类封装 API 库在框架的实现中比较常用,因为需要考虑到框架使用者的不同需求。在实际的项目开发中则使用得比较少,因为很少有项目会在开发中切换不同的日志记录实现。 日志的实现 JAVA 中都有 java.util.logging, log4j ,logback,log4j2 等日志实现。其中logback是log4j作者觉得log4j已经太烂不想再改了,重新写的一个实现。Log4j本来一统江湖好好的,后来被人说方法上太多同步修饰符,在高并发下性能太烂

Logback的简单使用

一曲冷凌霜 提交于 2019-12-19 11:35:21
1、前言 查了很多资料,都说logback的性能都要比log4j的性能要好,logback逐渐要取代log4j。今天对logback作一个简单的整理。 2、loback的坐标依赖 <!-- <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.4</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.0.6</version> </dependency> --> <!-- 该依赖包括了上面两个依赖,所以只要引入该依赖即可 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.0.6</version> </dependency> 3、配置文件:logback.xml <?xml version="1.0" encoding="UTF-8"?> <configuration xmlns="http://ch.qos

关于java的日志框架

别来无恙 提交于 2019-12-19 04:55:33
   Log4j    Log4j是Apache的一个开放源代码项目,Spring Boot1.4以及之后的版本已经不支持log4j ,log4j也很久没有更新了,现在已经有很多其他的日志框架对Log4j进行了改良,比如说SLF4J、Logback等。 Log4j2   而且Log4j 2在各个方面都与Logback非常相似,那么为什么我们还需要Log4j 2呢 1. 插件式结构。Log4j 2支持插件式结构。我们可以根据自己的需要自行扩展Log4j 2. 我们可以实现自己的appender、logger、filter。   2. 配置文件优化。在配置文件中可以引用属性,还可以直接替代或传递到组件。而且支持json格式的配置文件。不像其他的日志框架,它在重新配置的时候不会丢失之前的日志文件。   3. Java 5的并发性。Log4j 2利用Java 5中的并发特性支持,尽可能地执行最低层次的加锁。解决了在log4j 1.x中存留的死锁的问题。   4. 异步logger。Log4j 2是基于LMAX Disruptor库的。在多线程的场景下,和已有的日志框架相比,异步的logger拥有10倍左右的效率提升。    官方建议一般程序员查看的日志改成异步方式,一些运营日志改成同步。日志异步输出的好处在于,使用单独的进程来执行日志打印的功能,可以提高日志执行效率

(六)Spring Boot之日志配置-logback和log4j2

北慕城南 提交于 2019-12-19 04:19:48
一、简介 支持日志框架 : Java Util Logging, Log4J2 and Logback , 默认是使用 logback 配置方式: 默认配置文件配置 引用外部配置文件配置 二、默认配置文件配置( 不建议使用:不够灵活,对log4j2等不够友好 ) # 日志文件名,比如:roncoo.log,或者是 /var/log/roncoo.log logging.file=roncoo.log # 日志级别配置,比如: logging.level.org.springframework=DEBUG logging.level.*=info logging.level.org.springframework=DEBUG 三、 引用外部配置文件   3.1  logback配置方式: spring boot 默认会加载 classpath:logback-spring.xml或者classpath:logback-spring.groovy     3.1.1 使用自定义配置文件,配置方式为: #主配置文件,配置了这个会优先读取里面的属性覆盖主配置文件的属性spring.profiles.active=devserver.port=8888logging.config=classpath:logback-all.xml 注意: 不要使用 logback这个来命名 ,否则

logback的使用和logback.xml详解,在Spring项目中使用log打印日志

孤街醉人 提交于 2019-12-19 03:21:33
logback的使用和logback.xml详解 一、logback的介绍   Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:   logback-core:其它两个模块的基础模块   logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging   logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能 二、logback取代log4j的理由   1、更快的实现:Logback的内核重写了,在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了。   2、非常充分的测试:Logback经过了几年,数不清小时的测试。Logback的测试完全不同级别的。   3、Logback-classic非常自然实现了SLF4j:Logback-classic实现了SLF4j。在使用SLF4j中,你都感觉不到logback-classic。而且因为logback-classic非常自然地实现了slf4j , 所 以切换到log4j或者其他,非常容易,只需要提供成另一个jar包就OK

logback 常用配置详解(二) <appender>

喜你入骨 提交于 2019-12-19 01:19:58
logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的组件。 <appender>有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender: 把日志添加到控制台,有以下子节点: <encoder>:对日志进行格式化。( 具体参数稍后讲解 ) <target>:字符串 System.out 或者 System.err ,默认 System.out ; 例如: Xml代码 < configuration > < appender name = "STDOUT" class = "ch.qos.logback.core.ConsoleAppender" > < encoder > < pattern > %-4relative [%thread] %-5level %logger{35} - %msg %n </ pattern > </ encoder > </ appender > < root level = "DEBUG" > < appender-ref ref = "STDOUT" /> </ root > </ configuration > 2.FileAppender: