public class WriterHandler extends ExtHandler
Writer
.Modifier and Type | Field and Description |
---|---|
protected Object |
outputLock |
handlers, handlersUpdater
Constructor and Description |
---|
WriterHandler() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close this logger.
|
protected void |
doPublish(ExtLogRecord record)
Do the actual work of publication; the record will have been filtered already.
|
void |
flush()
Flush this logger.
|
protected void |
preWrite(ExtLogRecord record)
Execute any pre-write policy, such as file rotation.
|
protected void |
safeClose(Closeable c)
Safely close the resource, reporting an error if the close fails.
|
void |
setWriter(Writer writer)
Set the writer.
|
addHandler, checkAccess, checkAccess, clearHandlers, disableAccess, enableAccess, getHandlers, isAutoFlush, isCloseChildren, isEnabled, protect, publish, publish, removeHandler, setAutoFlush, setCloseChildren, setEnabled, setEncoding, setErrorManager, setFilter, setFormatter, setHandlers, setLevel, unprotect
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, isLoggable, reportError
protected final Object outputLock
protected 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.doPublish
in class ExtHandler
record
- the log record to publishprotected void preWrite(ExtLogRecord record)
record
- the record about to be loggedpublic void setWriter(Writer writer)
writer
- the new writer, or null
to disable loggingpublic void flush()
flush
in interface Flushable
flush
in class ExtHandler
public void close() throws SecurityException
close
in interface Closeable
close
in interface AutoCloseable
close
in class ExtHandler
SecurityException
- if the caller does not have sufficient permissionprotected void safeClose(Closeable c)
c
- the resourceCopyright © 2017 JBoss by Red Hat. All rights reserved.