public class XLogService extends Object implements Service, Instrumentable
Oozie Lo4gj default configuration file is oozie-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.
Unlike most of the other Services, XLogService isn't easily overridable because Services depends on XLogService being available
Modifier and Type | Field and Description |
---|---|
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.
|
CONF_PREFIX, DEFAULT_LOCK_TIMEOUT, lockTimeout
Constructor and Description |
---|
XLogService() |
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Destroy the log service.
|
Class<? extends Service> |
getInterface()
Return the public interface for log service.
|
boolean |
getLogOverWS() |
String |
getOozieAuditLogName() |
String |
getOozieAuditLogPath() |
int |
getOozieAuditLogRotation() |
String |
getOozieErrorLogName() |
String |
getOozieErrorLogPath() |
int |
getOozieErrorLogRotation() |
String |
getOozieLogName() |
String |
getOozieLogPath() |
int |
getOozieLogRotation() |
void |
init(Services services)
Initialize the log service.
|
void |
instrument(Instrumentation instr)
Instruments the log service.
|
boolean |
isAuditLogEnabled() |
boolean |
isErrorLogEnabled() |
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
public XLogService()
public String getOozieLogPath()
public String getOozieErrorLogPath()
public String getOozieLogName()
public String getOozieErrorLogName()
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 Class<? extends Service> getInterface()
getInterface
in interface Service
XLogService
.public void instrument(Instrumentation instr)
It sets instrumentation variables indicating the config file, reload interval and if loaded from the classpath.
instrument
in interface Instrumentable
instr
- instrumentation to use.public boolean getLogOverWS()
public boolean isErrorLogEnabled()
public int getOozieLogRotation()
public int getOozieErrorLogRotation()
public int getOozieAuditLogRotation()
public String getOozieAuditLogPath()
public String getOozieAuditLogName()
public boolean isAuditLogEnabled()
Copyright © 2018 Apache Software Foundation. All rights reserved.