WEB开发网
开发学院软件开发Java WebSphere Application Server Community Edition... 阅读

WebSphere Application Server Community Edition 中的应用程序日志记录

 2010-05-12 00:00:00 来源:WEB开发网   
核心提示: 您可以修改 logging.properties 文件,以添加 FileHandler 来将消息记录到文件中,WebSphere Application Server Community Edition 中的应用程序日志记录(9),您还可以使用 XMLFormatter 替代 SimpleFor

您可以修改 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; 
    } 
 
} 

上一页  4 5 6 7 8 9 10  下一页

Tags:WebSphere Application Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接