hudson.logging
Class WeakLogHandler

java.lang.Object
  extended by java.util.logging.Handler
      extended by hudson.logging.WeakLogHandler

public final class WeakLogHandler
extends Handler

Delegating Handler that uses WeakReference, which de-registers itself when an object disappears via GC.


Constructor Summary
WeakLogHandler(Handler target, Logger logger)
           
 
Method Summary
 void close()
           
 void flush()
           
 boolean isLoggable(LogRecord record)
           
 void publish(LogRecord record)
           
 void setEncoding(String encoding)
           
 void setErrorManager(ErrorManager em)
           
 void setFilter(Filter newFilter)
           
 void setFormatter(Formatter newFormatter)
           
 void setLevel(Level newLevel)
           
 
Methods inherited from class java.util.logging.Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeakLogHandler

public WeakLogHandler(Handler target,
                      Logger logger)
Method Detail

publish

public void publish(LogRecord record)
Specified by:
publish in class Handler

flush

public void flush()
Specified by:
flush in class Handler

close

public void close()
           throws SecurityException
Specified by:
close in class Handler
Throws:
SecurityException

setFormatter

public void setFormatter(Formatter newFormatter)
                  throws SecurityException
Overrides:
setFormatter in class Handler
Throws:
SecurityException

setEncoding

public void setEncoding(String encoding)
                 throws SecurityException,
                        UnsupportedEncodingException
Overrides:
setEncoding in class Handler
Throws:
SecurityException
UnsupportedEncodingException

setFilter

public void setFilter(Filter newFilter)
               throws SecurityException
Overrides:
setFilter in class Handler
Throws:
SecurityException

setErrorManager

public void setErrorManager(ErrorManager em)
Overrides:
setErrorManager in class Handler

setLevel

public void setLevel(Level newLevel)
              throws SecurityException
Overrides:
setLevel in class Handler
Throws:
SecurityException

isLoggable

public boolean isLoggable(LogRecord record)
Overrides:
isLoggable in class Handler


Copyright © 2004-2013. All Rights Reserved.