WebSphere Application Server Community Edition 中的应用程序日志记录
2010-05-12 00:00:00 来源:WEB开发网您可以修改 logging.properties 文件,以添加 FileHandler 来将消息记录到文件中。您还可以使用 XMLFormatter 替代 SimpleFormatter。例如,将 ConsoleHandler 的日志记录设置为 FINEST,可以看到 Servlet 中在所有级别记录的所有日志消息都记录到控制台中。要修改的代码行如下所示。
java.util.logging.ConsoleHandler.level = FINEST.
如果您采用了缺省 <JAVA_HOME >/jre/lib/logging.properties 文件之外的配置,则可以在服务器启动期间将文件作为 JVM 参数提供,如清单 5 中所示(针对 Windows)。
清单 5. 使用属性文件参数启动 Windows 服务器
C:\>set -Djava.util.logging.config.file=<new_configuration.properties>
C:\>startup.bat
使用 gbean 自定义 java.util.logging
有时候您可能会希望使用 java.util.logging API 以编程方式调整日志记录配置。即,动态添加新处理程序,并调整日志记录级别等。由于 java.util.logging 按 JVM 实例配置,因此最好在独立模块(而非任何应用程序)中进行编程配置。通过这样,您可以方便地在这个独立的模块中对日志记录配置进行所需的任何更改。 Community Edition 提供了用于开发和部署自定义服务的 gbean 机制。此部分将介绍 gbean 服务。
清单 6 显示了 UtilLogPropGBean.java,其中实现了一个 gbean 服务,相关部分以粗体显示:
清单 6. UtilLogPropGBean.java
package com.ibm.sample;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.logging.LogManager;
import org.apache.geronimo.gbean.GBeanInfo;
import org.apache.geronimo.gbean.GBeanInfoBuilder;
import org.apache.geronimo.gbean.GBeanLifecycle;
public class UtilLogPropGBean implements GBeanLifecycle{
private static final GBeanInfo GBEAN_INFO;
private final String objectName;
private String utilPropFile;
static {
GBeanInfoBuilder infoFactory =
new GBeanInfoBuilder(UtilLogPropGBean.class.getName(),
UtilLogPropGBean.class);
infoFactory.addAttribute("objectName", String.class, false);
infoFactory.addAttribute("utilPropFile", String.class, true);
infoFactory.setConstructor(
new String[]{"objectName","utilPropFile"});
GBEAN_INFO = infoFactory.getBeanInfo();
}
public UtilLogPropGBean(String objectName, String utilPropFile) {
this.objectName = objectName;
this.utilPropFile = utilPropFile;
}
public UtilLogPropGBean() {
objectName = null;
utilPropFile = null;
}
public void doFail() {
System.out.println("UtilLogPropGBean has failed");
}
public void doStart(){
LogManager logManager;
try{
System.out.println("[UtilLogPropGBean] GBean " + objectName + " Started");
InputStream in = new FileInputStream(utilPropFile);
logManager = LogManager.getLogManager();
logManager.reset();
logManager.readConfiguration(in);
System.out.println("Properties file successfully read!!");
}catch(IOException exp){
exp.printStackTrace();
logManager = LogManager.getLogManager();
}catch(Exception exp){
exp.printStackTrace();
}
}
public void doStop(){
System.out.println("GBean " + objectName + " Stoped");
}
public static GBeanInfo getGBeanInfo() {
return GBEAN_INFO;
}
}
Tags:WebSphere Application Server
编辑录入:爽爽 [复制链接] [打 印]- ››WebSphere Application Server 7.0 XML Feature P...
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
- ››WebSphere配置资源库管理
- ››WebSphere中的SSL/TLS:用法、配置和性能
- ››websphere ejb远程/本地调用总结
- ››WebSphere Application Server对SIP的支持
- ››WebSphere Process Server V6 体系结构概述
更多精彩
赞助商链接