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