org.objectweb.util.monolog.wrapper.javaLog
Class Logger

java.lang.Object
  extended byjava.util.logging.Logger
      extended byorg.objectweb.util.monolog.wrapper.javaLog.Logger
All Implemented Interfaces:
Handler, Logger, TopicalLogger

public class Logger
extends java.util.logging.Logger
implements TopicalLogger


Field Summary
protected  java.util.logging.Logger inner
           
 
Fields inherited from class java.util.logging.Logger
global
 
Fields inherited from interface org.objectweb.util.monolog.api.Handler
APPEND_MODE_ATTRIBUTE, CONSOLE_HANDLER_TYPE, FILE_HANDLER_TYPE, FILE_NUMBER_ATTRIBUTE, GENERIC_HANDLER_TYPE, LOGGER_HANDLER_TYPE, MAX_SIZE_ATTRIBUTE, OUTPUT_ATTRIBUTE, PATTERN_ATTRIBUTE, ROLLING_FILE_HANDLER_TYPE
 
Constructor Summary
protected Logger(java.util.logging.Logger inner)
           
protected Logger(java.lang.String name, java.lang.String resName)
           
 
Method Summary
 void addHandler(java.util.logging.Handler handler)
           
 void addHandler(Handler h)
          A TopicalLogger manages a list of Handler instances.
 void addTopic(java.lang.String topic)
          This method allows adding a topic to a TopicalLogger.
 boolean getAdditivity()
          It retrieves the additivity flag for this logger instance.
 java.lang.Object getAttribute(java.lang.String name)
          It retrieves the value of an attribute value of the handler.
 java.lang.String[] getAttributeNames()
          It retrieves the attributes of the handler
 int getCurrentIntLevel()
          Returns the current level value under the integer format
 Level getCurrentLevel()
          Returns the current level value under the Level format
 Handler[] getHandler()
          Get the Handlers associated with this logger.
 Handler getHandler(java.lang.String hn)
          It returns the handler which the name is equals to the parameter
 java.lang.String[] getTopic()
          This method allows getting a topic list of this TopicalLogger.
 java.util.Enumeration getTopics()
          This method allows getting a topic list of this TopicalLogger.
 byte getType()
          It retrieves the Handler type
 boolean isLoggable(int l)
          Check if a message of the given level would actually be logged by this logger.
 boolean isLoggable(Level l)
          Check if a message of the given level would actually be logged by this logger.
 boolean isOn()
          Check if this logger is enabled.
 void log(int l, java.lang.Object o)
          Log a message, with no arguments.
 void log(int level, java.lang.Object o, java.lang.Object location, java.lang.Object method)
          Log a message, with a location and method arguments.
 void log(int l, java.lang.Object o, java.lang.Throwable t)
          Log a message, with a throwable arguments which can represent an error or a context..
 void log(int level, java.lang.Object o, java.lang.Throwable t, java.lang.Object location, java.lang.Object method)
          Log a message, with a location, method and throwable arguments.
 void log(Level l, java.lang.Object o)
          Log a message, with no arguments.
 void log(Level l, java.lang.Object o, java.lang.Object location, java.lang.Object method)
          Log a message, with a location and method arguments.
 void log(Level l, java.lang.Object o, java.lang.Throwable t)
          Log a message, with a throwable arguments which can represent an error or a context..
 void log(Level l, java.lang.Object o, java.lang.Throwable t, java.lang.Object location, java.lang.Object method)
          Log a message, with a location, method and throwable arguments.
 void removeAllHandlers()
          A TopicalLogger manages a list of Handler instances.
 void removeHandler(Handler h)
          A TopicalLogger manages a list of Handler instances.
 void removeTopic(java.lang.String topic)
          This method allows removing a topic to a TopicalLogger.
 void setAdditivity(boolean a)
          It assigns the additivity flag for this logger instance.
 java.lang.Object setAttribute(java.lang.String name, java.lang.Object value)
          It assigns an attributte to the handler.
 void setIntLevel(int level)
          Permits to set the level with an integer value
 void setLevel(Level l)
          Permits to set the level with a Level instance.
 void setName(java.lang.String name)
          It assigns the name of the handler
 void turnOff()
          Disables this logger
 void turnOn()
          Enables this logger
 
Methods inherited from class java.util.logging.Logger
config, entering, entering, entering, exiting, exiting, fine, finer, finest, getAnonymousLogger, getAnonymousLogger, getFilter, getHandlers, getLevel, getLogger, getLogger, getName, getParent, getResourceBundle, getResourceBundleName, getUseParentHandlers, info, isLoggable, log, log, log, log, log, logp, logp, logp, logp, logrb, logrb, logrb, logrb, removeHandler, setFilter, setLevel, setParent, setUseParentHandlers, severe, throwing, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.util.monolog.api.Handler
getName
 

Field Detail

inner

protected java.util.logging.Logger inner
Constructor Detail

Logger

protected Logger(java.util.logging.Logger inner)

Logger

protected Logger(java.lang.String name,
                 java.lang.String resName)
Method Detail

addHandler

public void addHandler(java.util.logging.Handler handler)

setName

public void setName(java.lang.String name)
It assigns the name of the handler

Specified by:
setName in interface Handler

getType

public byte getType()
It retrieves the Handler type

Specified by:
getType in interface Handler

getAttributeNames

public java.lang.String[] getAttributeNames()
It retrieves the attributes of the handler

Specified by:
getAttributeNames in interface Handler

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
It retrieves the value of an attribute value of the handler.

Specified by:
getAttribute in interface Handler
Parameters:
name - is an attribute name

setAttribute

public java.lang.Object setAttribute(java.lang.String name,
                                     java.lang.Object value)
It assigns an attributte to the handler.

Specified by:
setAttribute in interface Handler
Parameters:
name - is the attribute name
value - is the attribute value
Returns:
the old value is the attribute was already defined

addHandler

public void addHandler(Handler h)
                throws java.lang.Exception
A TopicalLogger manages a list of Handler instances. This method allows adding a handler to this list. The addHandler method returns true only if the Handler did not exist

Specified by:
addHandler in interface TopicalLogger
Throws:
java.lang.Exception

getHandler

public Handler getHandler(java.lang.String hn)
It returns the handler which the name is equals to the parameter

Specified by:
getHandler in interface TopicalLogger
Parameters:
hn - is the handler name
Returns:
an Handler or a null value.

getHandler

public Handler[] getHandler()
Get the Handlers associated with this logger.

Specified by:
getHandler in interface TopicalLogger
Returns:
an array of all registered Handlers

removeHandler

public void removeHandler(Handler h)
                   throws java.lang.Exception
A TopicalLogger manages a list of Handler instances. This method allows removing a handler to this list.

Specified by:
removeHandler in interface TopicalLogger
Throws:
java.lang.Exception

removeAllHandlers

public void removeAllHandlers()
                       throws java.lang.Exception
A TopicalLogger manages a list of Handler instances. This method allows removing all handler.

Specified by:
removeAllHandlers in interface TopicalLogger
Throws:
java.lang.Exception

setAdditivity

public void setAdditivity(boolean a)
It assigns the additivity flag for this logger instance.

Specified by:
setAdditivity in interface TopicalLogger

getAdditivity

public boolean getAdditivity()
It retrieves the additivity flag for this logger instance.

Specified by:
getAdditivity in interface TopicalLogger

addTopic

public void addTopic(java.lang.String topic)
              throws java.lang.Exception
This method allows adding a topic to a TopicalLogger. This actions change the hierarchical structure, but also the list of handlers. The list of handlers of a TopicalLogger is composed of its handlers and all handlers inherited from its parents. Adding a topic changes the inherited handlers list.

Specified by:
addTopic in interface TopicalLogger
Throws:
java.lang.Exception

getTopic

public java.lang.String[] getTopic()
This method allows getting a topic list of this TopicalLogger.

Specified by:
getTopic in interface TopicalLogger

getTopics

public java.util.Enumeration getTopics()
This method allows getting a topic list of this TopicalLogger. Only kept for the backward compatibility.

Specified by:
getTopics in interface TopicalLogger

removeTopic

public void removeTopic(java.lang.String topic)
                 throws java.lang.Exception
This method allows removing a topic to a TopicalLogger. This actions change the hierarchical structure, but also the list of handlers. The list of handlers of a TopicalLogger is composed of its handlers and all handlers inherited from its parents. Removing a topic changes the inherited handlers list.

Specified by:
removeTopic in interface TopicalLogger
Throws:
java.lang.Exception

setIntLevel

public void setIntLevel(int level)
Description copied from interface: Logger
Permits to set the level with an integer value

Specified by:
setIntLevel in interface Logger

setLevel

public void setLevel(Level l)
Description copied from interface: Logger
Permits to set the level with a Level instance.

Specified by:
setLevel in interface Logger

getCurrentIntLevel

public int getCurrentIntLevel()
Description copied from interface: Logger
Returns the current level value under the integer format

Specified by:
getCurrentIntLevel in interface Logger

getCurrentLevel

public Level getCurrentLevel()
Description copied from interface: Logger
Returns the current level value under the Level format

Specified by:
getCurrentLevel in interface Logger

isLoggable

public boolean isLoggable(int l)
Description copied from interface: Logger
Check if a message of the given level would actually be logged by this logger.

Specified by:
isLoggable in interface Logger

isLoggable

public boolean isLoggable(Level l)
Description copied from interface: Logger
Check if a message of the given level would actually be logged by this logger.

Specified by:
isLoggable in interface Logger

isOn

public boolean isOn()
Description copied from interface: Logger
Check if this logger is enabled.

Specified by:
isOn in interface Logger

log

public void log(int l,
                java.lang.Object o)
Description copied from interface: Logger
Log a message, with no arguments. If the logger is currently enabled for the given message level then the given message is treated

Specified by:
log in interface Logger

log

public void log(Level l,
                java.lang.Object o)
Description copied from interface: Logger
Log a message, with no arguments. If the logger is currently enabled for the given message level then the given message is treated

Specified by:
log in interface Logger

log

public void log(int l,
                java.lang.Object o,
                java.lang.Throwable t)
Description copied from interface: Logger
Log a message, with a throwable arguments which can represent an error or a context..

Specified by:
log in interface Logger

log

public void log(Level l,
                java.lang.Object o,
                java.lang.Throwable t)
Description copied from interface: Logger
Log a message, with a throwable arguments which can represent an error or a context..

Specified by:
log in interface Logger

log

public void log(int level,
                java.lang.Object o,
                java.lang.Object location,
                java.lang.Object method)
Description copied from interface: Logger
Log a message, with a location and method arguments. The location parameter can be the object instance which logs the event, or a string representation of the object. The method argument can be a java.lang.reflect.Method or a string which represents the method name.

Specified by:
log in interface Logger

log

public void log(Level l,
                java.lang.Object o,
                java.lang.Object location,
                java.lang.Object method)
Description copied from interface: Logger
Log a message, with a location and method arguments. The location parameter can be the object instance which logs the event, or a string representation of the object. The method argument can be a java.lang.reflect.Method or a string which represents the method name.

Specified by:
log in interface Logger

log

public void log(int level,
                java.lang.Object o,
                java.lang.Throwable t,
                java.lang.Object location,
                java.lang.Object method)
Description copied from interface: Logger
Log a message, with a location, method and throwable arguments. The location parameter can be the object instance which logs the event, or a string representation of the object.. The method argument can be a java.lang.reflect.Method or a string which represents the method name. The throwable parameter permits to log an Exception.

Specified by:
log in interface Logger

log

public void log(Level l,
                java.lang.Object o,
                java.lang.Throwable t,
                java.lang.Object location,
                java.lang.Object method)
Description copied from interface: Logger
Log a message, with a location, method and throwable arguments. The location parameter can be the object instance which logs the event, or a string representation of the object.. The method argument can be a java.lang.reflect.Method or a string which represents the method name. The throwable parameter permits to log an Exception.

Specified by:
log in interface Logger

turnOn

public void turnOn()
Description copied from interface: Logger
Enables this logger

Specified by:
turnOn in interface Logger

turnOff

public void turnOff()
Description copied from interface: Logger
Disables this logger

Specified by:
turnOff in interface Logger