logback配置

Log4j、Log4j 2、Logback、SFL4J、JUL、JCL的比较

冷暖自知 提交于 2019-12-06 22:12:57
之前就知道有好几种日志框架,但是一直都是听别人讲,在什么时候该用何种logger,哪种logger比较好……一直对 Log4j、Jakarta Commons-Logging、java.util.logging、SLF4J、Logback它们之间的区别已经各自的优势不是很了解,这个周末决 定沉下心来好好研究一下。一下这篇文章,就是我在对比了这几种日志框架之后的一些收获,希望能给大家带来一点收获。 Log4j Log4j = Log for Java. author: Ceki Gülcü license: Apache License V2.0 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、数据库等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j有7种不同的log级别,按照等级从低到高依次为:TRACE<DEBUG<INFO<WARN<ERROR<FATAL<OFF。如果配置为OFF级别,表示关闭log。 Log4j支持两种格式的配置文件:properties和xml。包含三个主要的组件:Logger、appender、Layout。 Example for log4j 1.2 <?xml version="1.0" encoding="UTF

ZooKeeper 学习之logback配置文件

那年仲夏 提交于 2019-12-06 22:05:00
ZooKeeper 学习之logback配置 这是一个读写zk的学习项目,用到了zookeeper、logback、slf4j、maven等工具 项目目录结构 Maven Pom 文件配置 zk中使用到了log4j,因此需要将其排除 pom.xml 文件中logback的依赖配置: < dependencies > < dependency > < groupId > org.apache.zookeeper </ groupId > < artifactId > zookeeper </ artifactId > < version > 3.4.6 </ version > < exclusions > < exclusion > < groupId > org.slf4j </ groupId > < artifactId > slf4j-log4j12 </ artifactId > </ exclusion > < exclusion > < groupId > log4j </ groupId > < artifactId > log4j </ artifactId > </ exclusion > </ exclusions > </ dependency > < dependency > < groupId > org.slf4j </ groupId > <

常用logback配置

元气小坏坏 提交于 2019-12-06 22:04:41
贴一个常用的logback配置 使用的maven依赖 <!--logback--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.9</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.0</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <!--/logback--> logback.xml文件内容 <?xml version="1.0" encoding="UTF-8"?> <!--debug属性为false,控制台将不输出logback的启动信息--> <configuration scan="true" scanPeriod="20 seconds" debug="false"> <!-

日志体系-Logback配置

ぃ、小莉子 提交于 2019-12-06 22:04:21
参考 Logback配置 Logback配置加载 类路径下寻找 寻找顺序为:logback-test.xml->logback.groovy->logback.xml->Configer的实现类->使用默认的BasicConfigurator BasicConfigurator的等同xml配置 <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="STDOUT" /> </root> </configuration> 可以明显看出配置了一个appender,并且root的打印级别为debug,root的logger打印输出为为Std的Appender 4. 监控日志上下文 public class MyApp2 { public static final Logger LOGGER = LoggerFactory.getLogger(MyApp2.class); public

springboot logback配置

五迷三道 提交于 2019-12-06 22:03:59
sprintboot 日志管理 spring boot自带了log打印功能,使用的是Commons logging 具体可以参考 Spring Boot Log logback配置 logback是log4j的升级版,配置简单,性能更好,因此使用其作为SpringBoot项目的日志管理框架,以下为配置流程 1. application.properties中指定logback配置文件地址 logging . config = classpath : logback . xml 2. 编写logback配置文件 可根据注释,根据需求,更改配置 < ? xml version = "1.0" encoding = "UTF-8" ? > < ! -- Copyright 2010 - 2011 The myBatis Team Licensed under the Apache License , Version 2.0 ( the "License" ) ; you may not use this file except in compliance with the License . You may obtain a copy of the License at http : / / www . apache . org / licenses / LICENSE - 2.0

spring boot logback配置

烈酒焚心 提交于 2019-12-06 22:03:14
目录结构: logback-boot.xml: <?xml version="1.0" encoding="UTF-8"?> < configuration > < property name = "logs.dir" value = "logs" /> <!-- 彩色日志格式 --> < property name = "CONSOLE_LOG_PATTERN" value = "${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){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}}" /> <!-- 彩色日志依赖的渲染类 --> < conversionRule conversionWord = "clr" converterClass = "org.springframework.boot.logging.logback.ColorConverter" /> < conversionRule

logback配置Druid Filter

♀尐吖头ヾ 提交于 2019-12-06 22:02:38
现在大多数Druid配置都是log4j作为logger,但是logback作为新一代的日志框架,我们有理由使用logback配置Druid Filter,之前的配置是: dataSourceA.filters=stat,wall,log4j Druid支持配置多种Filter,配置信息保存在druid-xxx.jar!/META-INF/druid-filter.properties下面,具体如下: druid.filters.default=com.alibaba.druid.filter.stat.StatFilter druid.filters.stat=com.alibaba.druid.filter.stat.StatFilter druid.filters.mergeStat=com.alibaba.druid.filter.stat.MergeStatFilter druid.filters.counter=com.alibaba.druid.filter.stat.StatFilter druid.filters.encoding=com.alibaba.druid.filter.encoding.EncodingConvertFilter druid.filters.log4j=com.alibaba.druid.filter.logging

Logback常用配置

只愿长相守 提交于 2019-12-06 22:02:22
Logback常用配置 1.Logback配置指定打印类或包到指定文件 1.2.完整配置 2.去除指定包或类不打印日志 2.1注意Spring框架打印的是缩写,需要全局找到那个类 1.Logback配置指定打印类或包到指定文件 < appender name = " WX_PAY_FILE " class = " ch.qos.logback.core.rolling.RollingFileAppender " > <!-- 正在记录的日志文件的路径及文件名 --> < file > ${log.path}/wx_pay.log </ file > <!--日志文件输出格式--> < encoder > < pattern > %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level ${PID:- } --- %logger{50} : %msg%n </ pattern > < charset > UTF-8 </ charset > </ encoder > < rollingPolicy class = " ch.qos.logback.core.rolling.TimeBasedRollingPolicy " > < fileNamePattern > ${log.path}/pay/log-pay-%d{yyyy-MM-dd}.%i

Logback 配置实例

女生的网名这么多〃 提交于 2019-12-06 22:01:26
Logback 配置实例 spring boot 默认日志系统采用 slf4j + logback 一下配置仅作为配置参考 开发环境配置 <?xml version="1.0" encoding="UTF-8"?> <!-- 不分级别同步文件日志输出配置 --> <!-- 级别从高到低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --> <!-- 日志输出规则 根据当前ROOT 级别,日志输出时,级别高于root默认的级别时 会输出 --> <!-- 以下 每个配置的 filter 是过滤掉输出文件里面,会出现高级别文件,依然出现低级别的日志信息,通过filter 过滤只记录本级别的日志 --> <!-- scan 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 --> <!-- scanPeriod 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 --> <!-- debug 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --> < configuration scan = " true " scanPeriod = "

logback配置详解

核能气质少年 提交于 2019-12-06 22:01:11
logback配置文件查找顺序 logback首先会试着查找logback.groovy文件; 当没有找到时,继续试着查找logback-test.xml文件; 当没有找到时,继续试着查找logback.xml文件; 如果仍然没有找到,则使用默认配置(打印到控制台)。 根节点 <configuration> 属性 debug : 默认为false ,设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。 scan : 配置文件如果发生改变,将会重新加载,默认值为true; scanPeriod : 检测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位时毫秒,当scan为true时,这个属性生效,默认时间间隔为1min。 <?xml version="1.0" encoding="utf-8"?> < configuration debug = "true" scan = "true" scanPeriod = "2" > <!--TODO : 子节点信息--> </ configuration > logback.xml 可以这样描述配置文件的基本结构: 以 <configuration> 开头 后面有零个或多个 <appender> 元素 有零个或多个 <logger> 元素 有最多一个 <root> 元素 <configuration