论坛首页 入门技术论坛

java logging 框架

浏览 3589 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-03-19  

有很多成熟的log框架,虽然没有用过,却听过大名,log4j等。自从java1.4起,jdk引入了就java.util.logging,深入了解了一下。初学,可能有理解不到位的,一起探讨。

Api文档介绍侧重于就事论事的描述,至于整体是如何工作的,没有一个系统的介绍。如果不了解系统如何工作的,就无法从总体上把握,更谈不上合理应用了。

从整体上看,这是一个log框架,由很多类组成,完成log的任务。我们就分析一下整个工作流程,看这些类是如何工作的。

首先,系统启动的时候,默认会建立一个LogManager,这个类负责从系统读取log的属性配置并管理者整个log的命名空间。

这个类是可以配置的,可以配置成自己写的类,或者其他可用的log类,配置文件也可以配置,默认是读取jre/lib/logging.properties配置文件。

这个类提供了一些方法,主要有获得平台mxbean,提供一些logger的管理方法;添加和获得logger;读取,重设全局配置;添加,删除监听对象等。

下一步,就可以使用logger了。在程序中,可以通过建立或查找一个logger,来logLogger类有一个静态变量的叫做 globale,可以引用这个实例来记录日志,也可以建立自己的实例或者匿名实例。

目前就了解了这些,配合其他的handlerformater类,可以建立自己的丰富强大的应用,来提升开发效率。随着实践,以后再写。

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics