# com.bea.wlw.util
Logger Interface

public interface Logger

The Logger interface defines application logging functions. A Logger can be obtained from a `JwsContext``` or `ControlContext``` instance. Logging may be enabled at one of four levels: "debug" (lowest level, results in highest volume of output), "info", "warn" or "error" (highest level, results in least output). Messages emitted below the current logging level are not logged.

All Known Subinterfaces
  `Logger`

## Method Summary

`public void` | `debug`(`String` message) Emit a "debug" level message.
`public void` | `debug`(`String` message, `Throwable` throwable) Emit a "debug" level message with an associated `Throwable```.
`public void` | `error`(`String` message) Emit a "error" level message.
`public void` | `error`(`String` message, `Throwable` throwable) Emit a "error" level message with an associated `Throwable```.
`public void` | `info`(`String` message) Emit a "info" level message.
`public void` | `info`(`String` message, `Throwable` throwable) Emit a "info" level message with an associated `Throwable```.
`public boolean` | `isDebugEnabled`() returns true if "debug" level logging is enabled.
`public boolean` | `isErrorEnabled`() returns true if "error" level logging is enabled.
`public boolean` | `isInfoEnabled`() returns true if "info" level logging is enabled.
`public boolean` | `isWarnEnabled`() returns true if "warn" level logging is enabled.
`public void` | `warn`(`String` message) Emit a "warn" level message.
`public void` | `warn`(`String` message, `Throwable` throwable) Emit a "warn" level message with an associated `Throwable```.

## Method Detail

### debug(String) Method

    public void debug(String message)

Emit a "debug" level message.

#### Parameters

message
  the message to write to the log.

### debug(String, Throwable) Method

    public void debug(String message,
                      Throwable throwable)

Emit a "debug" level message with an associated `Throwable```.

#### Parameters

message
  the message to write to the log.

throwable
  the `Throwable``` (typically an `Exception```) to write to the log.

### error(String) Method

    public void error(String message)

Emit a "error" level message.

#### Parameters

message
  the message to write to the log.

### error(String, Throwable) Method

    public void error(String message,
                      Throwable throwable)

Emit a "error" level message with an associated `Throwable```.

#### Parameters

message
  the message to write to the log.

throwable
  the `Throwable``` (typically an `Exception```) to write to the log.

### info(String) Method

    public void info(String message)

Emit a "info" level message.

#### Parameters

message
  the message to write to the log.

### info(String, Throwable) Method

    public void info(String message,
                     Throwable throwable)

Emit a "info" level message with an associated `Throwable```.

#### Parameters

message
  the message to write to the log.

throwable
  the `Throwable``` (typically an `Exception```) to write to the log.

### isDebugEnabled() Method

    public boolean isDebugEnabled()

returns true if "debug" level logging is enabled. "debug" level is only enabled if the current logging level is "debug".

### isErrorEnabled() Method

    public boolean isErrorEnabled()

returns true if "error" level logging is enabled. "error" level is enabled if the current logging level is "error", "warn", "info" or "debug".

### isInfoEnabled() Method

    public boolean isInfoEnabled()

returns true if "info" level logging is enabled. "info" level is enabled if the current logging level is "info" or "debug".

### isWarnEnabled() Method

    public boolean isWarnEnabled()

returns true if "warn" level logging is enabled. "warn" level is enabled if the current logging level is "warn", "info" or "debug".

### warn(String) Method

    public void warn(String message)

Emit a "warn" level message.

#### Parameters

message
  the message to write to the log.

### warn(String, Throwable) Method

    public void warn(String message,
                     Throwable throwable)

Emit a "warn" level message with an associated `Throwable```.

#### Parameters

message
  the message to write to the log.

throwable
  the `Throwable``` (typically an `Exception```) to write to the log.