Package com.mapr.log4j
Class CentralTaskLogAppender
- java.lang.Object
-
- org.apache.log4j.AppenderSkeleton
-
- com.mapr.log4j.MaprfsLogAppender
-
- com.mapr.log4j.CentralTaskLogAppender
-
- All Implemented Interfaces:
java.io.Flushable,org.apache.hadoop.fs.Syncable,org.apache.log4j.Appender,org.apache.log4j.spi.OptionHandler
- Direct Known Subclasses:
YarnCentralTaskLogAppender
public class CentralTaskLogAppender extends MaprfsLogAppender
A simple log4j-appender for the task child's map-reduce system logs.
-
-
Field Summary
-
Fields inherited from class com.mapr.log4j.MaprfsLogAppender
BUFFER_SIZE, DIR_PREFIX, failoverAppender, failoverAppenderName, fileName, fileNamePath, immediateFlush, immediateSync, maprFS, nameHierarchy, syncIntervalSeconds, uri
-
-
Constructor Summary
Constructors Constructor Description CentralTaskLogAppender()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateOptions()voidappend(org.apache.log4j.spi.LoggingEvent event)voidclose()protected java.lang.LonggetFileSizeLimit()By default, there is no limit.protected java.lang.StringgetFrameworkType()booleangetIsCleanup()Get whether task is cleanup attempt or not.java.lang.StringgetTaskId()Getter/Setter methods for log4j.longgetTotalLogFileSize()voidsetFile(java.lang.String fileName)voidsetIsCleanup(boolean isCleanup)Set whether the task is a cleanup attempt or not.voidsetTaskId(java.lang.String taskId)voidsetTotalLogFileSize()-
Methods inherited from class com.mapr.log4j.MaprfsLogAppender
closeFile, createFile, failoverToLocalLogs, flush, getFile, getFileSize, getImmediateFlush, getImmediateSync, getLogFilePermission, getSyncIntervalSeconds, hflush, hsync, requiresLayout, setFailoverAppender, setFS, setImmediateFlush, setImmediateSync, setSyncIntervalSeconds, setURI, sync, writeFooter, writeHeader
-
-
-
-
Method Detail
-
activateOptions
public void activateOptions()
- Specified by:
activateOptionsin interfaceorg.apache.log4j.spi.OptionHandler- Overrides:
activateOptionsin classMaprfsLogAppender
-
getFrameworkType
protected java.lang.String getFrameworkType()
-
setFile
public void setFile(java.lang.String fileName)
- Overrides:
setFilein classMaprfsLogAppender
-
append
public void append(org.apache.log4j.spi.LoggingEvent event)
- Overrides:
appendin classMaprfsLogAppender
-
close
public void close()
- Specified by:
closein interfaceorg.apache.log4j.Appender- Overrides:
closein classMaprfsLogAppender
-
getTaskId
public java.lang.String getTaskId()
Getter/Setter methods for log4j.
-
setTaskId
public void setTaskId(java.lang.String taskId)
-
getTotalLogFileSize
public long getTotalLogFileSize()
-
setTotalLogFileSize
public void setTotalLogFileSize()
-
getFileSizeLimit
protected java.lang.Long getFileSizeLimit()
By default, there is no limit. Subclasses can override this behavior.
-
setIsCleanup
public void setIsCleanup(boolean isCleanup)
Set whether the task is a cleanup attempt or not.- Parameters:
isCleanup- true if the task is cleanup attempt, false otherwise.
-
getIsCleanup
public boolean getIsCleanup()
Get whether task is cleanup attempt or not.- Returns:
- true if the task is cleanup attempt, false otherwise.
-
-