org.jboss.logmanager.log4j.handlers
Class Log4jAppenderHandler

java.lang.Object
  extended by java.util.logging.Handler
      extended by org.jboss.logmanager.ExtHandler
          extended by org.jboss.logmanager.log4j.handlers.Log4jAppenderHandler
All Implemented Interfaces:
java.io.Flushable

public final class Log4jAppenderHandler
extends org.jboss.logmanager.ExtHandler

A handler which delegates to a log4j appender.


Field Summary
 
Fields inherited from class org.jboss.logmanager.ExtHandler
handlers, handlersUpdater
 
Constructor Summary
Log4jAppenderHandler(org.apache.log4j.Appender appender)
          Construct a new instance.
 
Method Summary
 void close()
          Close the handler and its corresponding appender.
protected  void doPublish(org.jboss.logmanager.ExtLogRecord record)
          Publish a log record.
 void flush()
          Do nothing (there is no equivalent method on log4j appenders).
 org.apache.log4j.Appender getAppender()
          Get the log4j appender.
 void setAppender(org.apache.log4j.Appender appender)
          Set the Log4j appender.
 
Methods inherited from class org.jboss.logmanager.ExtHandler
addHandler, checkAccess, clearHandlers, getHandlers, isAutoFlush, publish, publish, removeHandler, setAutoFlush, setHandlers
 
Methods inherited from class java.util.logging.Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, isLoggable, reportError, setEncoding, setErrorManager, setFilter, setFormatter, setLevel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Log4jAppenderHandler

public Log4jAppenderHandler(org.apache.log4j.Appender appender)
Construct a new instance.

Parameters:
appender - the appender to delegate to
Method Detail

getAppender

public org.apache.log4j.Appender getAppender()
Get the log4j appender.

Returns:
the log4j appender

setAppender

public void setAppender(org.apache.log4j.Appender appender)
Set the Log4j appender.

Parameters:
appender - the log4j appender

doPublish

protected void doPublish(org.jboss.logmanager.ExtLogRecord record)
Publish a log record.

Overrides:
doPublish in class org.jboss.logmanager.ExtHandler
Parameters:
record - the log record to publish

flush

public void flush()
Do nothing (there is no equivalent method on log4j appenders).

Specified by:
flush in interface java.io.Flushable
Specified by:
flush in class java.util.logging.Handler

close

public void close()
           throws java.lang.SecurityException
Close the handler and its corresponding appender.

Specified by:
close in class java.util.logging.Handler
Throws:
java.lang.SecurityException - if you are not allowed to close a handler


Copyright © 2009. All Rights Reserved.