public class MaprfsLogAppender
extends org.apache.log4j.AppenderSkeleton
implements java.io.Flushable, org.apache.hadoop.fs.Syncable
| Modifier and Type | Field and Description |
|---|---|
int |
BUFFER_SIZE |
static java.lang.String |
DIR_PREFIX |
protected org.apache.log4j.Appender |
failoverAppender |
protected java.lang.String |
failoverAppenderName |
protected java.lang.String |
fileName |
protected org.apache.hadoop.fs.Path |
fileNamePath |
protected boolean |
immediateFlush |
protected boolean |
immediateSync |
protected org.apache.hadoop.fs.FileSystem |
maprFS |
protected java.lang.String |
nameHierarchy |
protected long |
syncIntervalSeconds |
protected java.net.URI |
uri |
| Constructor and Description |
|---|
MaprfsLogAppender() |
MaprfsLogAppender(java.net.URI uri) |
| Modifier and Type | Method and Description |
|---|---|
void |
activateOptions() |
protected void |
append(org.apache.log4j.spi.LoggingEvent event) |
void |
close() |
protected void |
closeFile() |
protected void |
createFile(org.apache.hadoop.fs.Path filePath) |
protected void |
failoverToLocalLogs(java.lang.Throwable reason) |
void |
flush() |
java.lang.String |
getFile() |
protected long |
getFileSize() |
boolean |
getImmediateFlush()
Returns value of the ImmediateFlush option.
|
boolean |
getImmediateSync() |
protected org.apache.hadoop.fs.permission.FsPermission |
getLogFilePermission() |
long |
getSyncIntervalSeconds() |
void |
hflush() |
void |
hsync() |
boolean |
requiresLayout() |
void |
setFailoverAppender(java.lang.String failoverAppenderName) |
void |
setFile(java.lang.String fileName) |
protected void |
setFS(org.apache.hadoop.fs.FileSystem fs) |
void |
setImmediateFlush(boolean value) |
void |
setImmediateSync(boolean value) |
void |
setSyncIntervalSeconds(long value) |
void |
setURI(java.lang.String uriStr) |
void |
sync() |
protected void |
writeFooter() |
protected void |
writeHeader()
Write a header as produced by the embedded layout's
Layout.getHeader() method. |
protected org.apache.hadoop.fs.FileSystem maprFS
protected java.net.URI uri
protected java.lang.String fileName
protected java.lang.String nameHierarchy
protected org.apache.hadoop.fs.Path fileNamePath
protected org.apache.log4j.Appender failoverAppender
protected java.lang.String failoverAppenderName
public int BUFFER_SIZE
protected boolean immediateFlush
protected boolean immediateSync
protected long syncIntervalSeconds
public static final java.lang.String DIR_PREFIX
public MaprfsLogAppender(java.net.URI uri)
public MaprfsLogAppender()
public void setFailoverAppender(java.lang.String failoverAppenderName)
public void setURI(java.lang.String uriStr)
public void setImmediateFlush(boolean value)
public boolean getImmediateFlush()
public void setImmediateSync(boolean value)
public boolean getImmediateSync()
public void setSyncIntervalSeconds(long value)
public long getSyncIntervalSeconds()
public void setFile(java.lang.String fileName)
public java.lang.String getFile()
protected void setFS(org.apache.hadoop.fs.FileSystem fs)
public void activateOptions()
activateOptions in interface org.apache.log4j.spi.OptionHandleractivateOptions in class org.apache.log4j.AppenderSkeletonpublic void flush()
flush in interface java.io.Flushablepublic void sync()
sync in interface org.apache.hadoop.fs.Syncablepublic void hsync()
hsync in interface org.apache.hadoop.fs.Syncablepublic void hflush()
hflush in interface org.apache.hadoop.fs.Syncableprotected void createFile(org.apache.hadoop.fs.Path filePath)
throws java.io.IOException
java.io.IOExceptionprotected void append(org.apache.log4j.spi.LoggingEvent event)
append in class org.apache.log4j.AppenderSkeletonpublic void close()
close in interface org.apache.log4j.Appenderprotected void closeFile()
public boolean requiresLayout()
requiresLayout in interface org.apache.log4j.Appenderprotected void writeFooter()
protected void writeHeader()
Layout.getHeader() method.protected long getFileSize()
throws java.io.IOException
java.io.IOExceptionprotected void failoverToLocalLogs(java.lang.Throwable reason)
protected org.apache.hadoop.fs.permission.FsPermission getLogFilePermission()