FileDocCategorySizeDatePackage
Log.javaAPI DocAndroid 1.5 API6610Wed May 06 22:41:10 BST 2009org.apache.commons.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 381838 2006-02-28 23:57:11Z skitching $

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.

return
true if debug is enabled in the underlying logger.

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.

return
true if error is enabled in the underlying logger.

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.

return
true if fatal is enabled in the underlying logger.

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.

return
true if info is enabled in the underlying logger.

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.

return
true if trace is enabled in the underlying logger.

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.

return
true if warn is enabled in the underlying logger.

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