本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- arpenker
- tanling8334
- 龙儿筝
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
logback+slf4j经典日志文件配置
1.pom 文件配置:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </dependency> ...
java 日志各组件的关系
java 的日志有好几个相关的东西,commons.logging(JCL),slf4j,log4j,logback,java.util.logging(JUL)....
乍一看,一头雾水,那么从头说起。
一开始,大家各写各的日志组件,比如,log4j,jul。。。这样不便于互换,所以出现了所谓的接口类,接口类本身不实现日志功能,日志功能还是由log4j, ...
logback 多线程 死锁
logback 多线程下频繁的写日志会出现死锁,可以使用异步appender避免这个问题:
<!-- 异步写日志,用户简介专用日志 -->
<appender name="ASYNC_USER_PROFILE_MODEL"
class="ch.qos.logback.classic.AsyncAppender">
...
logback log4j 冲突
logback的jar包和slf4j-log4j12.jar包在linux环境下冲突,windows下正常; hadoop的jar包会下载其依赖的jar包slf4j-log4j12.jar;同时使用logback和hadoop操作,要在pom中exclusion slf4j-log4j12.jar;否则在linux环境下打不出日志
spring中使用logback日志组件替换log4j
logback比log4j的强大之处,请到logback的主页去看,我就不啰嗦了,你懂、或者不懂,logback就在那里,无比强大,傲视绝伦。
复制log4j-over-slf4j.jar,logback-classic.jar,logback-core.jar,jcl-over-slf4j.jar到lib目录,删除原有的log4j.jar。
创建一个新类
package com.boaot ...
【飞天奔月出品】剖析logback4:spring LogbackConfigListener
看过我前面几个帖子的伙伴也许知道, logback会自动加载配置文件
那为毛,官方还会提供spring
ch.qos.logback.ext.spring.web.LogbackConfigListener 呢?
参见
https://github.com/qos-ch/logback-extensions/blob/master/spring/src/main/java/ch/ ...
【飞天奔月出品】剖析logback3:变量解析(parse variables)
看过logback配置语法(Configuration file syntax)的伙伴们,也许知道,logback配置文件里面是可以写 类似于jsp里面的el 表达式的,
比如
....
<propert ...
【飞天奔月出品】剖析logback2:logback启动
1.logback这货是怎么启动呢?
就系统启动的时候,会自动读取配置文件,以便后续代码执行这操行,那必定是在 static block中执行的
static{
do logic;
}
并且这个类要被加载,static block也好,static变量也好 才会执行
关于static block 参见我曾在百度知道的一个回帖
http:/ ...
【飞天奔月出品】剖析logback1:logback1.1.13配置文件加载顺序
先上图 :
logback 前阵子升级到1.1.13, 和1.1.12还是有些变化的,具体的变化, 参看
http://logback.qos.ch/news.html
在配置文件上, 加载顺序中, 多了使用 ServiceLoader 查找Configurator接口的第一个实现类
目前完整的加载顺序是:
1. 如果配置了 指定了 logba ...
logback.xml配置实例
<?xml version="1.0" encoding="UTF-8" ?>
<!--scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间 ...
logback 常用配置详解(三) <filter>
logback 常用配置详解(三) <filter>
<filter>:
过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。
过滤器被添加到<Append ...
logback 常用配置详解(二) <appender>
logback 常用配置详解(二) <appender>
<appender>:
<appender>是<configuration>的子节点,是负责写日志的组件。
<appender>有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。
1.Consol ...
logback 配置详解(一)
一:根节点<configuration>包含的属性:
scan:
当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
scanPeriod:
设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
debug:
当此属性设置为true时,将打印出logba ...
logback日志框架
最新的logback 1.1.2 发布了,该版本创建了抽象方法 createOutputStream 作为 SyslogBaseAppender 的扩展 LOGBACK-890 ,此外还包括:
Removed deprecated constructors in SocketAppender and related classes.
Fixed inco ...