|
JBoss Log Manager 1.2.0.GA | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.logging.Handler
org.jboss.logmanager.ExtHandler
public abstract class ExtHandler
An extended logger handler. Use this class as a base class for log handlers which require ExtLogRecord
instances.
| Field Summary | |
|---|---|
protected Handler[] |
handlers
The sub-handlers for this handler. |
protected static org.jboss.logmanager.AtomicArray<ExtHandler,Handler> |
handlersUpdater
The atomic updater for the handlers field. |
| Constructor Summary | |
|---|---|
protected |
ExtHandler()
Construct a new instance. |
| Method Summary | |
|---|---|
void |
addHandler(Handler handler)
Add a sub-handler to this handler. |
protected static void |
checkAccess()
Check access. |
Handler[] |
clearHandlers()
A convenience method to atomically get and clear all sub-handlers. |
protected void |
doPublish(ExtLogRecord record)
Do the actual work of publication; the record will have been filtered already. |
Handler[] |
getHandlers()
Get a copy of the sub-handlers array. |
boolean |
isAutoFlush()
Determine if this handler will auto-flush. |
void |
publish(ExtLogRecord record)
Publish an ExtLogRecord. |
void |
publish(LogRecord record)
|
void |
removeHandler(Handler handler)
Remove a sub-handler from this handler. |
void |
setAutoFlush(boolean autoFlush)
Change the autoflush setting for this handler. |
Handler[] |
setHandlers(Handler[] newHandlers)
A convenience method to atomically get and replace the sub-handler array. |
| Methods inherited from class java.util.logging.Handler |
|---|
close, flush, 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 |
| Methods inherited from interface java.io.Flushable |
|---|
flush |
| Methods inherited from interface java.io.Closeable |
|---|
close |
| Field Detail |
|---|
protected volatile Handler[] handlers
handlersUpdater atomic updater. The array
instance should not be modified (treat as immutable).
protected static final org.jboss.logmanager.AtomicArray<ExtHandler,Handler> handlersUpdater
handlers field.
| Constructor Detail |
|---|
protected ExtHandler()
| Method Detail |
|---|
public final void publish(LogRecord record)
publish in class Handlerpublic final void publish(ExtLogRecord record)
ExtLogRecord.
The logging request was made initially to a Logger object, which initialized the LogRecord and forwarded it here.
The ExtHandler is responsible for formatting the message, when and if necessary. The formatting should
include localization.
record - the log record to publishprotected void doPublish(ExtLogRecord record)
autoFlush property is set to true; if this behavior is to be
preserved in a subclass then this method should be called after the record is physically written.
record - the log record to publish
public void addHandler(Handler handler)
throws SecurityException
handler - the handler to add
SecurityException - if a security manager exists and if the caller does not have LoggingPermission(control)
public void removeHandler(Handler handler)
throws SecurityException
handler - the handler to remove
SecurityException - if a security manager exists and if the caller does not have LoggingPermission(control)public Handler[] getHandlers()
public Handler[] clearHandlers()
throws SecurityException
SecurityException - if a security manager exists and if the caller does not have LoggingPermission(control)
public Handler[] setHandlers(Handler[] newHandlers)
throws SecurityException
newHandlers - the new sub-handlers
SecurityException - if a security manager exists and if the caller does not have LoggingPermission(control)public boolean isAutoFlush()
true if auto-flush is enabled
public void setAutoFlush(boolean autoFlush)
throws SecurityException
autoFlush - true to automatically flush after each write; false otherwise
SecurityException - if a security manager exists and if the caller does not have LoggingPermission(control)
protected static void checkAccess()
throws SecurityException
SecurityException - if a security manager is installed and the caller does not have the "control" LoggingPermission
|
JBoss Log Manager 1.2.0.GA | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||