com.bmc.mainview.nvbapi
Class LogWrapper

java.lang.Object
  extended by com.bmc.mainview.nvbapi.LogWrapper
Direct Known Subclasses:
Jdk14LogWrapper, Log4jLogWrapper, LogWrapper.PrintLogger, Slf4jLogWrapper

public abstract class LogWrapper
extends java.lang.Object

Define the methods used to log events to whatever type of Logger is provided The methods are implemented by each sub-class.

Version:
2.0
Author:
F. Schneider

Nested Class Summary
static class LogWrapper.PrintLogger
          A Simple logger to write to a PrintStream such as System.out
 
Constructor Summary
LogWrapper()
           
 
Method Summary
abstract  void debug(java.lang.String message)
          Log a detailed message about what the package is doing
abstract  void error(java.lang.String message)
          Log an error message.
abstract  void error(java.lang.String message, java.lang.Exception e)
          Log an error message along with a traceback of how it was called.
abstract  void info(java.lang.String message)
          Log an informational message.
static LogWrapper logWrapperFactory(java.lang.Object logger)
          Create the interface between NVBAPI and an external logging package.
abstract  void setLevel(java.util.logging.Level level)
          Filter out uninteresting messages
abstract  void warn(java.lang.String message)
          Log a warning message
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogWrapper

public LogWrapper()
Method Detail

logWrapperFactory

public static LogWrapper logWrapperFactory(java.lang.Object logger)
Create the interface between NVBAPI and an external logging package.

Parameters:
logger - One of:
  • com.bmc.mainview.nvbapi.LogWrapper
  • java.io.PrintStream
  • Java.util.logging.Logger
  • org.slf4j.Logger
  • org.apache.log4j.Logger
  • Returns:
    A logger that can be used by NVBAPI

    setLevel

    public abstract void setLevel(java.util.logging.Level level)
    Filter out uninteresting messages

    Parameters:
    level -

    debug

    public abstract void debug(java.lang.String message)
    Log a detailed message about what the package is doing

    Parameters:
    message -

    info

    public abstract void info(java.lang.String message)
    Log an informational message.

    Parameters:
    message -

    warn

    public abstract void warn(java.lang.String message)
    Log a warning message

    Parameters:
    message -

    error

    public abstract void error(java.lang.String message)
    Log an error message.

    Parameters:
    message -

    error

    public abstract void error(java.lang.String message,
                               java.lang.Exception e)
    Log an error message along with a traceback of how it was called.

    Parameters:
    message -
    e - The exception associated with the message