|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.oozie.service.XLogService
public class XLogService
Built-in service that initializes and manages Logging via Log4j.
Oozie Lo4gj default configuration file isoozie-log4j.properties
.
The file name can be changed by setting the Java System property oozie.log4j.file
.
The Log4j configuration files must be a properties file.
The Log4j configuration file is first looked in the Oozie configuration directory see ConfigurationService
.
If the file is not found there, it is looked in the classpath.
If the Log4j configuration file is loaded from Oozie configuration directory, automatic reloading is enabled.
If the Log4j configuration file is loaded from the classpath, automatic reloading is disabled.
the automatic reloading interval is defined by the Java System property oozie.log4j.reload
. The default
value is 10 seconds.
Field Summary | |
---|---|
static String |
DEFAULT_LOG4J_PROPERTIES
Default value for the log4j configuration file if LOG4J_FILE is not set. |
static String |
DEFAULT_RELOAD_INTERVAL
Default value for the reload interval if LOG4J_RELOAD is not set. |
static String |
GROUP
Group log info constant. |
static String |
LOG4J_FILE
System property that indicates the log4j configuration file to load. |
static String |
LOG4J_RELOAD
System property that indicates the reload interval of the configuration file. |
static String |
OOZIE_LOG_DIR
System property that indicates the logs directory. |
static String |
USER
Group log info constant. |
Fields inherited from interface org.apache.oozie.service.Service |
---|
CONF_PREFIX, DEFAULT_LOCK_TIMEOUT, lockTimeout, USE_XCOMMAND |
Constructor Summary | |
---|---|
XLogService()
|
Method Summary | |
---|---|
void |
destroy()
Destroy the log service. |
Class<? extends Service> |
getInterface()
Return the public interface for log service. |
String |
getOozieLogName()
|
String |
getOozieLogPath()
|
void |
init(Services services)
Initialize the log service. |
void |
instrument(Instrumentation instr)
Instruments the log service. |
void |
streamLog(XLogStreamer.Filter filter,
Date startTime,
Date endTime,
Writer writer)
Stream the log of a job. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String OOZIE_LOG_DIR
public static final String LOG4J_FILE
public static final String LOG4J_RELOAD
public static final String DEFAULT_LOG4J_PROPERTIES
LOG4J_FILE
is not set.
public static final String DEFAULT_RELOAD_INTERVAL
LOG4J_RELOAD
is not set.
public static final String USER
public static final String GROUP
Constructor Detail |
---|
public XLogService()
Method Detail |
---|
public String getOozieLogPath()
public String getOozieLogName()
public void init(Services services) throws ServiceException
init
in interface Service
services
- services instance.
ServiceException
- thrown if the log service could not be initialized.public void destroy()
destroy
in interface Service
public Class<? extends Service> getInterface()
getInterface
in interface Service
XLogService
.public void instrument(Instrumentation instr)
instrument
in interface Instrumentable
instr
- instrumentation to use.public void streamLog(XLogStreamer.Filter filter, Date startTime, Date endTime, Writer writer) throws IOException
filter
- log streamer filter.startTime
- start time for log events to filter.endTime
- end time for log events to filter.writer
- writer to stream the log to.
IOException
- thrown if the log cannot be streamed.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |