
日志
cpf2016
这个作者很懒,什么都没留下…
展开
-
Log4j多线程中区分不同线程
1.引入 之前使用项目的pattern layout输出日志,单线程的时候没有问题,但是多线程情况下就很难区分是哪个线程打印的日志了,所以有必要将不同线程区分开来 2.解决方案 使用log4j配置文件中的%t,这样就可以区分不同的线程了 如:配置文件中log4j.appender.console.layout.ConversionPattern=%转载 2015-06-16 20:34:03 · 4092 阅读 · 0 评论 -
log4j输出格式
参数说明例子%c列出logger名字空间的全称,如果加上{}表示列出从最内层算起的指定层数的名字空间log4j配置文件参数举例输出显示媒介假设当前logger名字空间是"a.b.c"%ca.b.c%c{2}b.c%20c(若名字空间长度小于20,则左边用空格填充)%-20c(若名字空间长度小转载 2015-06-16 20:31:04 · 421 阅读 · 0 评论 -
使用slf4j来打印异常
1.引入 如果抛出异常,在生产环境中,是绝对不允许使用e.printStackTrace()的,但是如果使用一般的logger.error("------{}",e) 是无法再日志中显示异常信息的2.解决方案 使用如下方法:Logger.error(String msg, Throwable t) 如果说前面还有替换符,那么只需把Th转载 2015-06-24 19:18:15 · 3259 阅读 · 0 评论 -
common-logging
1.引入与作用 java日志工具类有多种,如log4j,jdk自带的日志工具等,如何使用统一的接口操作这些日志工具、并且在这些日志工具之间自由切换呢? 这个时候就会用到common-logging了。2.查找顺序 当引入了common-logging之后,它会自动查找使用的log工具,用户不需要任何配置。查找的顺序如下:转载 2015-05-30 17:15:26 · 783 阅读 · 0 评论 -
slf4j使用
1.添加依赖 以slf4j+log4j为例 org.slf4j slf4j-log4j12 1.7.122.添加log4j配置文件log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.TTCCLayout转载 2015-05-30 21:40:15 · 331 阅读 · 0 评论 -
各个日志框架之间的关系
可以看出,实际上commons-logging和slf4j都是日志的接口,供用户使用,而没有提供实现。 log4j,logback等才是日志的真正实现 所以,基本上就是接口+具体实现的方式来使用转载 2015-05-30 22:00:58 · 1424 阅读 · 1 评论 -
Log4j
1.HelloWorld例子 (1)添加依赖 log4j log4j 1.2.17 (2)编写配置文件,放在classpath下log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.TTC转载 2015-05-30 15:01:23 · 391 阅读 · 0 评论