JBoss LogManager 1.0.0.GA

org.jboss.logmanager
Class LoggerInstance

java.lang.Object
  extended by java.util.logging.Logger
      extended by org.jboss.logmanager.LoggerInstance

public final class LoggerInstance
extends Logger

An actual logger instance. This is the end-user interface into the logging system.


Field Summary
 
Fields inherited from class java.util.logging.Logger
global, GLOBAL_LOGGER_NAME
 
Method Summary
 void addHandler(Handler handler)
          
protected  void finalize()
          Perform finalization actions.
 Filter getFilter()
          
 Handler[] getHandlers()
          
 Level getLevel()
          
 Logger getParent()
          
 boolean getUseParentHandlers()
          
 boolean isLoggable(Level level)
          
 void log(LogRecord record)
          
 void removeHandler(Handler handler)
          
 void setFilter(Filter newFilter)
          
 void setLevel(Level newLevel)
           This implementation grabs a lock, so that only one thread may update the log level of any logger at a time, in order to allow readers to never block (though there is a window where retrieving the log level reflects an older effective level than the actual level).
 void setParent(Logger parent)
          Not allowed. This method may never be called.
 void setUseParentHandlers(boolean useParentHandlers)
          
 
Methods inherited from class java.util.logging.Logger
config, entering, entering, entering, exiting, exiting, fine, finer, finest, getAnonymousLogger, getAnonymousLogger, getLogger, getLogger, getName, getResourceBundle, getResourceBundleName, info, log, log, log, log, logp, logp, logp, logp, logrb, logrb, logrb, logrb, severe, throwing, warning
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setFilter

public void setFilter(Filter newFilter)
               throws SecurityException

Overrides:
setFilter in class Logger
Throws:
SecurityException

getFilter

public Filter getFilter()

Overrides:
getFilter in class Logger

setLevel

public void setLevel(Level newLevel)
              throws SecurityException
This implementation grabs a lock, so that only one thread may update the log level of any logger at a time, in order to allow readers to never block (though there is a window where retrieving the log level reflects an older effective level than the actual level).

Overrides:
setLevel in class Logger
Throws:
SecurityException

getLevel

public Level getLevel()

Overrides:
getLevel in class Logger

isLoggable

public boolean isLoggable(Level level)

Overrides:
isLoggable in class Logger

addHandler

public void addHandler(Handler handler)
                throws SecurityException

Overrides:
addHandler in class Logger
Throws:
SecurityException

removeHandler

public void removeHandler(Handler handler)
                   throws SecurityException

Overrides:
removeHandler in class Logger
Throws:
SecurityException

getHandlers

public Handler[] getHandlers()

Overrides:
getHandlers in class Logger

setUseParentHandlers

public void setUseParentHandlers(boolean useParentHandlers)

Overrides:
setUseParentHandlers in class Logger

getUseParentHandlers

public boolean getUseParentHandlers()

Overrides:
getUseParentHandlers in class Logger

getParent

public Logger getParent()

Overrides:
getParent in class Logger

setParent

public void setParent(Logger parent)
Not allowed. This method may never be called.

Overrides:
setParent in class Logger
Throws:
SecurityException - always

log

public void log(LogRecord record)

Overrides:
log in class Logger

finalize

protected void finalize()
                 throws Throwable
Perform finalization actions. This amounts to clearing out the loglevel so that all children are updated with the parent's effective loglevel. As such, a lock is acquired from this method which might cause delays in garbage collection.

Overrides:
finalize in class Object
Throws:
Throwable

JBoss LogManager 1.0.0.GA

Copyright © 2009 JBoss, a division of Red Hat, Inc.