技术开发 频道

在WAS上使用第三方Log4j开源日志工具包

  【IT168 技术】Log4j是常用的一种第三方日志工具包。在WebSphere应用服务器(以下简称WAS)上使用Log4j时,默认配置下Log4j.properties的配置有时会不生效,日志会输出到WAS的SystemOut.log中。如果您希望使用log4j根据自定义的log4j.properties打印日志,需要进行一些配置更改。本文以log4j-1.2.15.jar为例,开发工具使用RAD-AD,服务器运行时为WAS v7.0,文中内容同样适用于其他log4j版本、Eclipse开发工具或手工操作,WAS其他版本。

  在WAS中配置Log4j

  根据您的应用打包情况和需求,首先需要确定log4j的jar包存放的位置。例如,在一个WAS的实例(一个JVM中),可能会有如下不同的情形:

  1、希望一个ear中只有一个Log4j的配置,。此种情况下,可以将log4j-1.2.15.jar放到Ear级别作为J2EE utility jar包(Ear的根目录或者建立一个lib目录)。目录组织结构参见附件的Demo.ear。

  2、希望单个war和包含这个war的ear具有不同的Log4j配置。此种情况下,可以将log4j-1.2.15.jar和相应的配置分别放到Ear级别和war包的WEB-INF/lib目录下。请注意,在War包中只放置log4j.properties而不放置log4j.jar,ear级别的log4j.jar是无法加载到war包级别中的log4j.properties的。

  针对情形1的详细步骤

  1、将log4j-1.2.15.jar和相应的commons-logging.jar作为J2EE utility jar包放到Ear级别。在RAD-AD中,选中ear项目Demo,点击右键,选择”导入”/“J2EE实用程序JAR”。如图1。将log4j-1.2.15.jar和相应的commons-logging.jar作为J2EE utility jar导入到ear中,本文中将这两个Jar包放置在ear/lib目录中。应用的层次结构在“企业资源管理器”视图中显示如图2。

在WAS上使用第三方Log4j开源日志工具包
▲图1. 在RAD工具中导入J2EE utility jar

在WAS上使用第三方Log4j开源日志工具包
▲图2. Ear包层次结构

0
相关文章