public class JavaLogger extends Object implements IgniteLogger, LoggerNodeIdAware
Here is an example of configuring Java logger in Ignite configuration Spring file to work over log4j implementation. Note that we use the same configuration file as we provide by default:
...
<property name="gridLogger">
<bean class="org.apache.ignite.logger.java.JavaLogger">
<constructor-arg type="java.util.logging.Logger">
<bean class="java.util.logging.Logger">
<constructor-arg type="java.lang.String" value="global"/>
</bean>
</constructor-arg>
</bean>
</property>
...
or
...
<property name="gridLogger">
<bean class="org.apache.ignite.logger.java.JavaLogger"/>
</property>
...
And the same configuration if you'd like to configure Ignite in your code:
IgniteConfiguration cfg = new IgniteConfiguration();
...
IgniteLogger log = new JavaLogger(Logger.global);
...
cfg.setGridLogger(log);
or which is actually the same:
IgniteConfiguration cfg = new IgniteConfiguration();
...
IgniteLogger log = new JavaLogger();
...
cfg.setGridLogger(log);
Please take a look at Logger javadoc
for additional information.
It's recommended to use Ignite logger injection instead of using/instantiating
logger in your task/job code. See LoggerResource annotation about logger
injection.
| Modifier and Type | Field and Description |
|---|---|
static String |
DFLT_CONFIG_PATH |
| Constructor and Description |
|---|
JavaLogger()
Creates new logger.
|
JavaLogger(boolean init)
Creates new logger.
|
JavaLogger(Logger impl)
Creates new logger with given implementation.
|
| Modifier and Type | Method and Description |
|---|---|
void |
debug(String msg)
Logs out debug message.
|
void |
error(String msg)
Logs out error message.
|
void |
error(String msg,
Throwable e)
Logs error message with optional exception.
|
String |
fileName()
Gets name of the file being logged to if one is configured or
null otherwise. |
IgniteLogger |
getLogger(Object ctgr)
Creates new logger with given category based off the current instance.
|
UUID |
getNodeId()
Gets node ID.
|
void |
info(String msg)
Logs out information message.
|
static boolean |
isConfigured()
Checks if logger is already configured within this VM or not.
|
boolean |
isDebugEnabled()
Tests whether
debug level is enabled. |
boolean |
isInfoEnabled()
Tests whether
info level is enabled. |
boolean |
isQuiet()
Tests whether
info and debug levels are turned off. |
boolean |
isTraceEnabled()
Tests whether
trace level is enabled. |
void |
setNodeId(UUID nodeId)
Sets node ID.
|
void |
trace(String msg)
Logs out trace message.
|
void |
warning(String msg)
Logs out warning message.
|
void |
warning(String msg,
Throwable e)
Logs out warning message with optional exception.
|
public static final String DFLT_CONFIG_PATH
public JavaLogger()
public JavaLogger(boolean init)
init - If true, then a default console appender will be created.
If false, then no implicit initialization will take place,
and java logger should be configured prior to calling this constructor.public JavaLogger(Logger impl)
impl - Java Logging implementation to use.public static boolean isConfigured()
True if logger was already configured, false otherwise.public IgniteLogger getLogger(Object ctgr)
getLogger in interface IgniteLoggerctgr - Category for new logger.public void trace(String msg)
trace in interface IgniteLoggermsg - Trace message.public void debug(String msg)
debug in interface IgniteLoggermsg - Debug message.public void info(String msg)
info in interface IgniteLoggermsg - Information message.public void warning(String msg)
warning in interface IgniteLoggermsg - Warning message.public void warning(String msg, @Nullable Throwable e)
warning in interface IgniteLoggermsg - Warning message.e - Optional exception (can be null).public void error(String msg)
error in interface IgniteLoggermsg - Error message.public boolean isQuiet()
info and debug levels are turned off.isQuiet in interface IgniteLoggerinfo and debug levels are turned off.public void error(String msg, @Nullable Throwable e)
error in interface IgniteLoggermsg - Error message.e - Optional exception (can be null).public boolean isTraceEnabled()
trace level is enabled.isTraceEnabled in interface IgniteLoggertrue in case when trace level is enabled, false otherwise.public boolean isDebugEnabled()
debug level is enabled.isDebugEnabled in interface IgniteLoggertrue in case when debug level is enabled, false otherwise.public boolean isInfoEnabled()
info level is enabled.isInfoEnabled in interface IgniteLoggertrue in case when info level is enabled, false otherwise.@Nullable public String fileName()
null otherwise.fileName in interface IgniteLoggernull otherwise.public void setNodeId(UUID nodeId)
setNodeId in interface LoggerNodeIdAwarenodeId - Node ID.public UUID getNodeId()
getNodeId in interface LoggerNodeIdAware
Follow @ApacheIgnite
Ignite Fabric : ver. 1.5.11 Release Date : April 8 2016