log4j学习笔记(1)

  用java开发不久,充分感受了 java社区的活力,各种优秀的开源组件几乎涵盖各个方面,log4j就是典型代表,优秀的日志记录组件。
 
1.       基本功能
日志对象的主要属性
日志级别(level) :主要级别有DEBUG < INFO < WARN < ERROR < FATAL,可设置日志对象的级别以决定日志的输出
日志输出的目的地(appender):可通过指定appender对象决定日志输出到终端,文件,远程日志服务器(通过socket),数据库等等,一个日志对象可同时输出到多个目的(add 多个appender)
格式:日志对象的每个appender的输出格式可设置
对象输出功能:log4j允许用户通过实现 org.apache.log4j.or.ObjectRenderer接口并注册到logger对象,可实现以logger.info(obj)这样的方式对整个对象进行输出,这样可以很大的减小数据对象(如网络数据包等)的日志代码,并且也使代码显得清洁
 
日志对象的继承的组织结构:
       Log4j的日志对象以字符串命名(通过Logger.getLogger(String name)静态方法获取),日志对象间为一种树形的继承关系:
       首先有一个rootlogger为根对象,只能通过Logger.getRootLogger()方法获取,其余所有Logger对象均为其子对象,默认情况下继承其level,appender等属性。
       对于有名字对象,继承关系根据名字标示来决定,如Logger.getLogger(“net.jiangjian. HelloWorld”) 就是Logger.getLogger(“net.jiangjian”)的子对象,而后者又是Logger.getLogger(“net”) 的子对象,同样在默认情况下继承其属性
       对于日志对象的level属性,可通过threshold filter来改变
       对于appender属性,可通过设置additivity来决定是否继承其父对象的appender
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值