|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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 java.lang.String |
DEFAULT_LOG4J_PROPERTIES
Default value for the log4j configuration file if LOG4J_FILE_ENV is not set. |
static java.lang.String |
DEFAULT_RELOAD_INTERVAL
Default value for the reload interval if LOG4J_RELOAD_ENV is not set. |
static java.lang.String |
GROUP
Group log info constant. |
static java.lang.String |
LOG4J_FILE_ENV
System property that indicates the log4j configuration file to load. |
static java.lang.String |
LOG4J_RELOAD_ENV
System property that indicates the reload interval of the configuration file. |
static java.lang.String |
USER
Group log info constant. |
Fields inherited from interface org.apache.oozie.service.Service |
---|
CONF_PREFIX |
Constructor Summary | |
---|---|
XLogService()
|
Method Summary | |
---|---|
void |
destroy()
Destroy the log service. |
java.lang.Class<? extends Service> |
getInterface()
Return the public interface for log service. |
void |
init(Services services)
Initialize the log service. |
void |
instrument(Instrumentation instr)
Instruments the log service. |
void |
streamLog(XLogStreamer.Filter filter,
java.util.Date startTime,
java.util.Date endTime,
java.io.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 java.lang.String LOG4J_FILE_ENV
public static final java.lang.String LOG4J_RELOAD_ENV
public static final java.lang.String DEFAULT_LOG4J_PROPERTIES
LOG4J_FILE_ENV
is not set.
public static final java.lang.String DEFAULT_RELOAD_INTERVAL
LOG4J_RELOAD_ENV
is not set.
public static final java.lang.String USER
public static final java.lang.String GROUP
Constructor Detail |
---|
public XLogService()
Method Detail |
---|
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 java.lang.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, java.util.Date startTime, java.util.Date endTime, java.io.Writer writer) throws java.io.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.
java.io.IOException
- thrown if the log cannot be streamed.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |