log4j怎么用 log4j官方文档学习笔记

写在前面的:不得不说,官方文档讲得真的是简单易懂,一会儿功夫就明白了大概。
即便是英文写的,案例用的详尽简单,比阅读很多中文博客都明白。如果有精力还是建议去阅读一下官方文档。
贴官方链接:log4j官方文档
可以直接跳到introduction,直接上手实操。

log4j大致上分为两个版本,log4j 1 和 log4j 2,1已经不再更新了,官方强烈推荐使用log4j 2,但是因为公司的项目还是用的log4j 1,短时间内应该不会马上升级用2,虽然官方说2的性能比1不知道好到哪里去,但是应急先来简单学习一下1。
正文:
log4j主要有三大部分,分别是Logger,Appender和Layout,先简单介绍一下这三部分是干啥用的:

  1. Logger 用来指定输出的日志的级别
  2. Appender 用来指定输出到哪儿
  3. Layout 用来指定输出格式

本文主要介绍Logger,因为这个比较基础,其他的比较复杂的功能,以后用到了再研究吧:

1.Logger的级别:

Logger 用来指定输出的日志的级别,级别一共有六个,从低到高依次是
TRACE,DEBUG,INFO,WARN,ERROR and FATAL
如果你指定了较低等级,那么高于它等级的日志也会被输出,
如,你指定为INFO,那么高于它的 WARN,ERROR and FATAL都会被输出。

同时,你也可以对不同的类,设置不同的日志级别,比如你比较关心某个类的运行过程,可以单独 设置某个类的日志级别为INFO,或者更低级别。而你又不希望看到其他你不太关心的类的INFO日 志,
就可以设置其他的为WARN或者ERROR。
具体的方法会在说完Logger继承性之后举例说明。
2.Logger 的继承性
所有的Logger都最终继承自rootLogger,Logger具有继承性,比如我在com.foo包下有个类叫Bar,我只规定了com.foo包的日志级别,但是没有规定Bar的日志级别,Bar就自动继承了com.foo包的日志级别。
比如请看下面这个配置文件内容,是官方案例中的一个。


# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

这个是默认的设置,
其中
“log4j.rootLogger=DEBUG, A1”这句是规定rootLogger的日志输出级别为DEBUG,这个级别是很低的&#

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值