org.apache.qpid.server.logging
Class AbstractRootMessageLogger

java.lang.Object
  extended by org.apache.qpid.server.logging.AbstractRootMessageLogger
All Implemented Interfaces:
RootMessageLogger
Direct Known Subclasses:
CompositeStartupMessageLogger, Log4jMessageLogger, NullRootMessageLogger, SystemOutMessageLogger

public abstract class AbstractRootMessageLogger
extends Object
implements RootMessageLogger


Field Summary
static String DEFAULT_LOG_HIERARCHY_PREFIX
           
 
Constructor Summary
AbstractRootMessageLogger()
           
AbstractRootMessageLogger(ServerConfiguration config)
           
 
Method Summary
 boolean isEnabled()
          Determine whether the MessageLogger is enabled
 boolean isMessageEnabled(LogActor actor, LogSubject subject, String logHierarchy)
          Determine if the LogSubject and the LogActor should be generating log messages.
 boolean isMessageEnabled(LogActor actor, String logHierarchy)
          Determine if the LogActor should be generating log messages.
abstract  void rawMessage(String message, String logHierarchy)
          Log the raw message to the configured logger.
abstract  void rawMessage(String message, Throwable throwable, String logHierarchy)
          Log the raw message to the configured logger.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_LOG_HIERARCHY_PREFIX

public static final String DEFAULT_LOG_HIERARCHY_PREFIX
See Also:
Constant Field Values
Constructor Detail

AbstractRootMessageLogger

public AbstractRootMessageLogger()

AbstractRootMessageLogger

public AbstractRootMessageLogger(ServerConfiguration config)
Method Detail

isEnabled

public boolean isEnabled()
Description copied from interface: RootMessageLogger
Determine whether the MessageLogger is enabled

Specified by:
isEnabled in interface RootMessageLogger
Returns:
boolean true if enabled.

isMessageEnabled

public boolean isMessageEnabled(LogActor actor,
                                LogSubject subject,
                                String logHierarchy)
Description copied from interface: RootMessageLogger
Determine if the LogSubject and the LogActor should be generating log messages.

Specified by:
isMessageEnabled in interface RootMessageLogger
Parameters:
actor - The actor requesting the logging
subject - The subject of this log request
logHierarchy - The log hierarchy for this request
Returns:
boolean true if the message should be logged.

isMessageEnabled

public boolean isMessageEnabled(LogActor actor,
                                String logHierarchy)
Description copied from interface: RootMessageLogger
Determine if the LogActor should be generating log messages.

Specified by:
isMessageEnabled in interface RootMessageLogger
Parameters:
actor - The actor requesting the logging
logHierarchy - The log hierarchy for this request
Returns:
boolean true if the message should be logged.

rawMessage

public abstract void rawMessage(String message,
                                String logHierarchy)
Description copied from interface: RootMessageLogger
Log the raw message to the configured logger.

Specified by:
rawMessage in interface RootMessageLogger
Parameters:
message - The message to log
logHierarchy - The log hierarchy for this request

rawMessage

public abstract void rawMessage(String message,
                                Throwable throwable,
                                String logHierarchy)
Description copied from interface: RootMessageLogger
Log the raw message to the configured logger. Along with a formated stack trace from the Throwable.

Specified by:
rawMessage in interface RootMessageLogger
Parameters:
message - The message to log
throwable - Optional Throwable that should provide stact trace
logHierarchy - The log hierarchy for this request


Licensed to the Apache Software Foundation