public class IgniteJclLogger extends Object implements IgniteLogger
Here is an example of configuring JCL 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.jcl.IgniteJclLogger"> <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> ...If you are using system properties to configure JCL logger use following configuration:
... <property name="gridLogger"> <bean class="org.apache.ignite.logger.jcl.IgniteJclLogger"/> </property> ...And the same configuration if you'd like to configure Ignite in your code:
GridConfiguration cfg = new GridConfiguration(); ... GridLogger log = new IgniteJclLogger(new Log4JLogger("config/ignite-log4j.xml")); ... cfg.setGridLogger(log);or following for the configuration by means of system properties:
GridConfiguration cfg = new GridConfiguration(); ... GridLogger log = new IgniteJclLogger(); ... cfg.setGridLogger(log);
It's recommended to use Ignite logger injection instead of using/instantiating
logger in your task/job code. See LoggerResource
annotation about logger
injection.
Constructor and Description |
---|
IgniteJclLogger()
Creates new logger.
|
IgniteJclLogger(org.apache.commons.logging.Log 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.
|
void |
info(String msg)
Logs out information message.
|
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. |
String |
toString() |
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 IgniteJclLogger()
public IgniteJclLogger(org.apache.commons.logging.Log impl)
impl
- JCL implementation to use.public IgniteLogger getLogger(Object ctgr)
getLogger
in interface IgniteLogger
ctgr
- Category for new logger.public void trace(String msg)
trace
in interface IgniteLogger
msg
- Trace message.public void debug(String msg)
debug
in interface IgniteLogger
msg
- Debug message.public void info(String msg)
info
in interface IgniteLogger
msg
- Information message.public void warning(String msg)
warning
in interface IgniteLogger
msg
- Warning message.public void warning(String msg, @Nullable Throwable e)
warning
in interface IgniteLogger
msg
- Warning message.e
- Optional exception (can be null
).public void error(String msg)
error
in interface IgniteLogger
msg
- Error message.public boolean isQuiet()
info
and debug
levels are turned off.isQuiet
in interface IgniteLogger
info
and debug
levels are turned off.public void error(String msg, @Nullable Throwable e)
error
in interface IgniteLogger
msg
- Error message.e
- Optional exception (can be null
).public boolean isTraceEnabled()
trace
level is enabled.isTraceEnabled
in interface IgniteLogger
true
in case when trace
level is enabled, false
otherwise.public boolean isDebugEnabled()
debug
level is enabled.isDebugEnabled
in interface IgniteLogger
true
in case when debug
level is enabled, false
otherwise.public boolean isInfoEnabled()
info
level is enabled.isInfoEnabled
in interface IgniteLogger
true
in case when info
level is enabled, false
otherwise.@Nullable public String fileName()
null
otherwise.fileName
in interface IgniteLogger
null
otherwise.
Follow @ApacheIgnite
Apache Ignite Fabric : ver. 1.0.0-RC1 Release Date : February 16 2015