FileDocCategorySizeDatePackage
Log.javaAPI DocApache Tomcat 6.0.146582Fri Jul 20 04:20:34 BST 2007org.apache.juli.logging

Log

public interface Log

A simple logging interface abstracting logging APIs. In order to be instantiated successfully by {@link LogFactory}, classes that implement this interface must have a constructor that takes a single String parameter representing the "name" of this Log.

The six logging levels used by Log are (in order):

  1. trace (the least serious)
  2. debug
  3. info
  4. warn
  5. error
  6. fatal (the most serious)
The mapping of these log levels to the concepts used by the underlying logging system is implementation dependent. The implemention should ensure, though, that this ordering behaves as expected.

Performance is often a logging concern. By examining the appropriate property, a component can avoid expensive operations (producing information to be logged).

For example,

if (log.isDebugEnabled()) {
... do something expensive ...
log.debug(theResult);
}

Configuration of the underlying logging system will generally be done external to the Logging APIs, through whatever mechanism is supported by that system.

author
Scott Sanders
author
Rod Waldhoff
version
$Id: Log.java 467222 2006-10-24 03:17:11Z markt $

Fields Summary
Constructors Summary
Methods Summary
public voiddebug(java.lang.Object message, java.lang.Throwable t)

Log an error with debug log level.

param
message log this message
param
t log this cause

public voiddebug(java.lang.Object message)

Log a message with debug log level.

param
message log this message

public voiderror(java.lang.Object message)

Log a message with error log level.

param
message log this message

public voiderror(java.lang.Object message, java.lang.Throwable t)

Log an error with error log level.

param
message log this message
param
t log this cause

public voidfatal(java.lang.Object message)

Log a message with fatal log level.

param
message log this message

public voidfatal(java.lang.Object message, java.lang.Throwable t)

Log an error with fatal log level.

param
message log this message
param
t log this cause

public voidinfo(java.lang.Object message)

Log a message with info log level.

param
message log this message

public voidinfo(java.lang.Object message, java.lang.Throwable t)

Log an error with info log level.

param
message log this message
param
t log this cause

public booleanisDebugEnabled()

Is debug logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than debug.

public booleanisErrorEnabled()

Is error logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than error.

public booleanisFatalEnabled()

Is fatal logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than fatal.

public booleanisInfoEnabled()

Is info logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than info.

public booleanisTraceEnabled()

Is trace logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than trace.

public booleanisWarnEnabled()

Is warn logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than warn.

public voidtrace(java.lang.Object message)

Log a message with trace log level.

param
message log this message

public voidtrace(java.lang.Object message, java.lang.Throwable t)

Log an error with trace log level.

param
message log this message
param
t log this cause

public voidwarn(java.lang.Object message)

Log a message with warn log level.

param
message log this message

public voidwarn(java.lang.Object message, java.lang.Throwable t)

Log an error with warn log level.

param
message log this message
param
t log this cause