Package org.apache.ignite
Interface IgniteLogger
- All Known Implementing Classes:
DelegatingIgniteLogger,TestLogger
This interface defines basic logging functionality used throughout the system. We had to
abstract it out so that we can use whatever logging is used by the hosting environment.
Currently, log4j,
JBoss,
JCL and
console logging are provided as supported implementations.
Ignite logger could be configured either from code (for example log4j logger):
IgniteConfiguration cfg = new IgniteConfiguration();
...
URL xml = U.resolveIgniteUrl("config/custom-log4j.xml");
IgniteLogger log = new Log4JLogger(xml);
...
cfg.setGridLogger(log);
or in grid configuration file (see JCL logger example below):
...
<property name="gridLogger">
<bean class="org.apache.ignite.logger.jcl.JclLogger">
<constructor-arg type="org.apache.commons.logging.Log">
<bean class="org.apache.commons.logging.impl.Log4JLogger">
<constructor-arg type="java.lang.String" value="config/ignite-log4j.xml"/>
</bean>
</constructor-arg>
</bean>
</property>
...
It's recommended to use Ignite's logger injection instead of using/instantiating
logger in your task/job code. See org.apache.ignite.resources.LoggerResource annotation about logger
injection.
Quiet Mode
By default Ignite starts in "quiet" mode suppressingINFO and DEBUG
log output. If system property IGNITE_QUIET is set to false than Ignition
will operate in normal un-suppressed logging mode. Note that all output in "quiet" mode is
done through standard output (STDOUT).
Note that Ignite's standard startup scripts $IGNITE_HOME/bin/ignite.{sh|bat} start
by default in "quiet" mode. Both scripts accept -v arguments to turn off "quiet" mode.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidLogs out debug message.default voidLogs out debug message.default voidLogs out error message.default voidLogs error message with optional exception.voidLogs error message with optional exception.fileName()Gets name of the file being logged to if one is configured ornullotherwise.Creates new logger with given category based off the current instance.voidLogs out information message.default voidLogs out information message.booleanTests whetherdebuglevel is enabled.booleanTests whetherinfolevel is enabled.booleanisQuiet()Tests whether Logger is in "Quiet mode".booleanTests whethertracelevel is enabled.voidLogs out trace message.default voidLogs out trace message.default voidLogs out warning message.default voidLogs out warning message with optional exception.voidLogs out warning message with optional exception.
-
Field Details
-
DEV_ONLY
Marker for log messages that are useful in development environments, but not in production.- See Also:
-
-
Method Details
-
getLogger
Creates new logger with given category based off the current instance.- Parameters:
ctgr- Category for new logger.- Returns:
- New logger with given category.
-
trace
Logs out trace message.- Parameters:
msg- Trace message.
-
trace
Logs out trace message. The default implementation callsthis.trace(msg).- Parameters:
marker- Name of the marker to be associated with the message.msg- Trace message.
-
debug
Logs out debug message.- Parameters:
msg- Debug message.
-
debug
Logs out debug message. The default implementation callsthis.debug(msg).- Parameters:
marker- Name of the marker to be associated with the message.msg- Debug message.
-
info
Logs out information message.- Parameters:
msg- Information message.
-
info
Logs out information message. The default implementation callsthis.info(msg).- Parameters:
marker- Name of the marker to be associated with the message.msg- Information message.
-
warning
Logs out warning message.- Parameters:
msg- Warning message.
-
warning
Logs out warning message with optional exception.- Parameters:
msg- Warning message.e- Optional exception (can benull).
-
warning
Logs out warning message with optional exception. The default implementation callsthis.warning(msg).- Parameters:
marker- Name of the marker to be associated with the message.msg- Warning message.e- Optional exception (can benull).
-
error
Logs out error message.- Parameters:
msg- Error message.
-
error
Logs error message with optional exception.- Parameters:
msg- Error message.e- Optional exception (can benull).
-
error
Logs error message with optional exception. The default implementation callsthis.error(msg).- Parameters:
marker- Name of the marker to be associated with the message.msg- Error message.e- Optional exception (can benull).
-
isTraceEnabled
boolean isTraceEnabled()Tests whethertracelevel is enabled.- Returns:
truein case whentracelevel is enabled,falseotherwise.
-
isDebugEnabled
boolean isDebugEnabled()Tests whetherdebuglevel is enabled.- Returns:
truein case whendebuglevel is enabled,falseotherwise.
-
isInfoEnabled
boolean isInfoEnabled()Tests whetherinfolevel is enabled.- Returns:
truein case wheninfolevel is enabled,falseotherwise.
-
isQuiet
boolean isQuiet()Tests whether Logger is in "Quiet mode".- Returns:
true"Quiet mode" is enabled,falseotherwise
-
fileName
String fileName()Gets name of the file being logged to if one is configured ornullotherwise.- Returns:
- Name of the file being logged to if one is configured or
nullotherwise.
-