|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.logging.log4j.core.appender.AbstractManager
org.apache.logging.log4j.core.appender.OutputStreamManager
org.apache.logging.log4j.core.appender.RandomAccessFileManager
public class RandomAccessFileManager
Extends OutputStreamManager but instead of using a buffered output stream,
this class uses a ByteBuffer
and a RandomAccessFile
to do the
I/O.
Field Summary |
---|
Fields inherited from class org.apache.logging.log4j.core.appender.OutputStreamManager |
---|
layout |
Fields inherited from class org.apache.logging.log4j.core.appender.AbstractManager |
---|
count, LOGGER |
Constructor Summary | |
---|---|
protected |
RandomAccessFileManager(RandomAccessFile file,
String fileName,
OutputStream os,
boolean immediateFlush,
int bufferSize,
String advertiseURI,
Layout<? extends Serializable> layout)
|
Method Summary | |
---|---|
void |
close()
|
void |
flush()
Flushes any buffers. |
int |
getBufferSize()
Returns the buffer capacity. |
Map<String,String> |
getContentFormat()
Gets this FileManager's content format specified by: |
static RandomAccessFileManager |
getFileManager(String fileName,
boolean append,
boolean isFlush,
int bufferSize,
String advertiseURI,
Layout<? extends Serializable> layout)
Returns the RandomAccessFileManager. |
String |
getFileName()
Returns the name of the File being managed. |
Boolean |
isEndOfBatch()
|
void |
setEndOfBatch(boolean isEndOfBatch)
|
protected void |
write(byte[] bytes,
int offset,
int length)
Some output streams synchronize writes while others do not. |
Methods inherited from class org.apache.logging.log4j.core.appender.OutputStreamManager |
---|
getManager, getOutputStream, isOpen, releaseSub, setOutputStream, write, writeFooter |
Methods inherited from class org.apache.logging.log4j.core.appender.AbstractManager |
---|
getCount, getName, hasManager, release |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected RandomAccessFileManager(RandomAccessFile file, String fileName, OutputStream os, boolean immediateFlush, int bufferSize, String advertiseURI, Layout<? extends Serializable> layout)
Method Detail |
---|
public static RandomAccessFileManager getFileManager(String fileName, boolean append, boolean isFlush, int bufferSize, String advertiseURI, Layout<? extends Serializable> layout)
fileName
- The name of the file to manage.append
- true if the file should be appended to, false if it should
be overwritten.isFlush
- true if the contents should be flushed to disk on every
writebufferSize
- The buffer size.advertiseURI
- the URI to use when advertising the filelayout
- The layout.
public Boolean isEndOfBatch()
public void setEndOfBatch(boolean isEndOfBatch)
protected void write(byte[] bytes, int offset, int length)
OutputStreamManager
write
in class OutputStreamManager
bytes
- The serialized Log event.offset
- The offset into the byte array.length
- The number of bytes to write.public void flush()
OutputStreamManager
flush
in class OutputStreamManager
public void close()
close
in class OutputStreamManager
public String getFileName()
public int getBufferSize()
public Map<String,String> getContentFormat()
Key: "fileURI" Value: provided "advertiseURI" param.
getContentFormat
in class AbstractManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1999-2015 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.