Sun Java logo     Previous      Contents      Index      Next     

Sun logo
Sun Java System Application Server Enterprise Edition 8 2004Q4 Beta Administration Guide 

Chapter 20
Configuring Logging

This chapter briefly describes how to use the Admin Console to configure logging and view the server log. It contains the following sections:


About Logging

Log Records

The Application Server uses the Java 2 platform Logging API specified in JSR 047. Application Server logging messages are recorded in the server log, normally found at install_dir/domains/domain1/logs/server.log.

In the install_dir/domains/domain1/logs directory are two other kinds of logs in addition to the server log. In the access subdirectory are the HTTP Service access logs, and in the tx subdirectory are the Transaction Service logs. For information about these logs, see "Configuring the HTTP Service Access Log" and "Configuring Transactions".

The components of the Application Server generate logging output. Application components can also generate logging output.

Log records follow a uniform format:

[#|yyyy-mm-ddThh:mm:ss.SSS-Z|Log Level|ProductName_Version|LoggerName|Key Value Pairs|Message|#]

For example:

[#|2004-07-29T11:43:43.516-0500|INFO|sun-appserver-pe8.1|javax.enterprise. system.core|_ThreadID=14;|CORE5004: Resource Deployed: [ccp:jms/DurableTopicConnectionFactory].|#]

In this example,

The log record format might be changed or enhanced in future releases.

The Logger Namespace Hierarchy

The Application Server provides a logger for each of its modules. The following table lists the names of the modules and the namespace for each logger in the order in which they appear on the Log Levels page of the Admin Console (see "Configuring Log Levels"). The last three modules in the table do not appear on the Log Levels page.

Table 20-1 Application Server Logger Namespaces 

Module Name

Namespace

Root

javax.enterprise

Server

javax.enterprise.system

EJB Container

javax.enterprise.system.container.ejb

MDB Container

javax.enterprise.system.container.ejb.mdb

Web Container

javax.enterprise.system.container.web

CMP Container

javax.enterprise.system.container.cmp

Classloader

javax.enterprise.system.core.classloading

Configuration

javax.enterprise.system.core.config

Naming

javax.enterprise.system.core.naming

Security

javax.enterprise.system.core.security

JTS

javax.enterprise.system.core.transaction

JTA

javax.enterprise.resource.jta

Admin

javax.enterprise.system.tools.admin

Deployment

javax.enterprise.system.tools.deployment

Verifier

javax.enterprise.system.tools.verifier

JAXR

javax.enterprise.resource.webservices.registry

JAX-RPC

javax.enterprise.resource.webservices.rpc

SAAJ

javax.enterprise.resource.webservices.saaj

CORBA

javax.enterprise.resource.corba

JavaMail

javax.enterprise.resource.javamail

JMS

javax.enterprise.resource.jms

Connector

javax.enterprise.resource.resourceadapter

JDO

javax.enterprise.resource.jdo

CMP

javax.enterprise.system.container.cmp

Util

javax.enterprise.system.util

Resource Adapter

javax.enterprise.resource.resourceadapter

Synchronization (Enterprise Edition only)

javax.ee.enterprise.system.tools.synchronization

Node Agent (Enterprise Edition only)

javax.ee.enterprise.system.nodeagent

Core

javax.enterprise.system.core

System Output (System.out.println)

javax.enterprise.system.stream.out

System Error (System.err.println)

javax.enterprise.system.stream.err


Admin Console Tasks for Logging

Configuring General Logging Settings

  1. In the tree component, expand the Configurations node.
  2. Select the instance to configure:
    1. To configure a particular instance, select the instance's config node. For example, for the default instance, server, select the server-config node.
    2. To configure the default settings for future instances that use a copy of default-config, select the default-config node.
  3. Select the Logger Settings node.
  4. On the Logging Settings page, use the following fields to customize logging:
    • Log File: To specify an alternative name or location for the server log file, type the new path name in the text field. By default, the location is install_dir/domains/domain1/logs/server.log.
    • Alarms: To route SEVERE and WARNING messages through the JMX framework, select the Enabled checkbox.
    • Log Messages to Standard Error: To send logging messages to both standard error and the server log file whether or not the --verbose option is specified at Application Server startup, select the Enabled checkbox. By default, if the --verbose option is not specified, the messages go only to the server log file.
    • Write to System Log: On Solaris systems only, to send logging output to the Solaris syslog facility in addition to the server log, select the Enabled checkbox.
    • Log Handler: To send logs to a destination other than server.log or syslog, it is possible to plug in a custom log handler. The custom handler must extend the class java.util.logging.Handler (a JSR 047 compliant API). Type the absolute class name of the handler in the Log Handler field. Also put the handler class in the Application Server classpath so that the handler is installed during server startup. The log records from the custom handler will have the format described in "Log Records".
    • Log Filter: To filter log records that are sent to destinations such as server.log, syslog, or a destination specified by a custom log handler, it is possible to plug in a custom log filter. The custom filter must implement the interface java.util.logging.Filter. Type the absolute class name of the filter in the Log Filter field. Also put the filter class in the Application Server classpath so that the filter is installed during server startup.
    • File Rotation Limit: When the server log reaches the specified size in bytes, create a new, empty file named server.log and rename the old file server.log_date, where date is the date and time when the file was rotated. The default value is 2 gigabytes. The minimum value for the limit is 500 kilobytes; if you specify a lower value, the file rotates when it reaches 500 Kbytes.
    • File Rotation Time Limit: Rotate the server log after the specified number of minutes is reached. The default value is zero, which means that the file is rotated when it reaches the size specified in the File Rotation Limit field. If you specify one or more minutes, the time limit takes precedence over the size limit.
  5. Click Save to save your changes.

Configuring Log Levels

  1. In the tree component, expand the Configurations node.
  2. Select the instance to configure:
    1. To configure a particular instance, select the instance's config node. For example, for the default instance, server, select the server-config node.
    2. To configure the default settings for future instances that use a copy of default-config, select the default-config node.
  3. Select the Logger Settings node.
  4. On the Logging Settings page, click the Log Levels tab.
  5. On the Module Log Levels page, choose a new value from the drop-down list opposite the module or modules whose log level is to be changed. The default level is INFO, meaning that messages at that level or higher (WARNING, SEVERE) appear in the log. Choose any of the following values (listed from highest to lowest):
    • SEVERE
    • WARNING
    • INFO
    • CONFIG
    • FINE
    • FINER
    • FINEST
    • OFF
  6. Use the Additional Properties area to configure log levels for any application loggers. The property name is the logger namespace, and the value is one of the eight possible levels. For example, the property name could be samples.logging.simple.servlet, and the value could be FINE.
  7. Also use this area to change the log level for a submodule, such as the transport submodule of the CORBA module:

    javax.enterprise.resource.corba.ORBId.transport
  8. Click Save to save the changes, or click Load Defaults to restore the default values.

Calls to System.out.println are logged at the INFO level using the logger name javax.enterprise.system.stream.out. Calls to System.err.println are logged at the WARNING level using the logger name javax.enterprise.system.stream.err. To turn off the logs from these sources, specify the logger name with the value OFF in the Additional Properties area.

Changes to the Log Level settings take effect immediately. They are also saved in the domain.xml file for use when the server restarts.

Viewing the Server Log

  1. In the tree component, expand the Instances node.
  2. Select a server instance.
  3. On the General Information page, click Open Log Viewer.

The most recent 40 entries in the server log appear, with the settings specified on the Logging Settings and Log Levels pages.

Click the triangle next to the Timestamp header to sort the messages so that the most recent one appears last.

To view a formatted version of any message, click the link marked

(details)

A window labeled Log Entry Detail appears, with a formatted version of the message.

At the end of the list of entries, click the

Click Modify Search to customize and filter the log viewer. Use the fields as follows:



Previous      Contents      Index      Next     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.