public class Log4J2Logger extends Object implements IgniteLogger, LoggerNodeIdAndApplicationAware
Here is a typical example of configuring log4j2 logger in Ignite configuration file:
<property name="gridLogger">
<bean class="org.apache.ignite.logger.log4j2.Log4J2Logger">
<constructor-arg type="java.lang.String" value="config/ignite-log4j2.xml"/>
</bean>
</property>
and from your code:
IgniteConfiguration cfg = new IgniteConfiguration();
...
URL xml = U.resolveIgniteUrl("config/custom-log4j2.xml");
IgniteLogger log = new Log4J2Logger(xml);
...
cfg.setGridLogger(log);
Please take a look at Apache Log4j 2 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.
DEV_ONLY| Constructor and Description |
|---|
Log4J2Logger()
Creates new logger with default implementation.
|
Log4J2Logger(File cfgFile)
Creates new logger with given configuration
cfgFile. |
Log4J2Logger(String path)
Creates new logger with given configuration
path. |
Log4J2Logger(URL cfgUrl)
Creates new logger with given configuration
cfgUrl. |
| Modifier and Type | Method and Description |
|---|---|
org.apache.logging.log4j.core.Logger |
createConsoleLogger()
Creates console appender with some reasonable default logging settings.
|
void |
debug(String msg) |
void |
debug(@Nullable String marker,
String msg) |
void |
error(@Nullable String marker,
String msg,
@Nullable Throwable e) |
void |
error(String msg,
@Nullable Throwable e) |
@Nullable String |
fileName() |
Log4J2Logger |
getLogger(Object ctgr)
Gets
IgniteLogger wrapper around log4j logger for the given
category. |
UUID |
getNodeId() |
void |
info(String msg) |
void |
info(@Nullable String marker,
String msg) |
boolean |
isDebugEnabled() |
boolean |
isInfoEnabled() |
boolean |
isQuiet() |
boolean |
isTraceEnabled() |
void |
setApplicationAndNode(@Nullable String application,
UUID nodeId) |
String |
toString() |
void |
trace(String msg) |
void |
trace(@Nullable String marker,
String msg) |
void |
warning(@Nullable String marker,
String msg,
@Nullable Throwable e) |
void |
warning(String msg,
@Nullable Throwable e) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waiterror, warningsetNodeIdpublic Log4J2Logger()
public Log4J2Logger(String path) throws IgniteCheckedException
path.path - Path to log4j2 configuration XML file.IgniteCheckedException - Thrown in case logger can't be created.public Log4J2Logger(File cfgFile) throws IgniteCheckedException
cfgFile.cfgFile - Log4j configuration XML file.IgniteCheckedException - Thrown in case logger can't be created.public Log4J2Logger(URL cfgUrl) throws IgniteCheckedException
cfgUrl.cfgUrl - URL for Log4j configuration XML file.IgniteCheckedException - Thrown in case logger can't be created.@Nullable public @Nullable String fileName()
fileName in interface IgniteLoggerpublic org.apache.logging.log4j.core.Logger createConsoleLogger()
public void setApplicationAndNode(@Nullable
@Nullable String application,
UUID nodeId)
setApplicationAndNode in interface LoggerNodeIdAndApplicationAwarepublic UUID getNodeId()
getNodeId in interface LoggerNodeIdAwarepublic Log4J2Logger getLogger(Object ctgr)
IgniteLogger wrapper around log4j logger for the given
category. If category is null, then root logger is returned. If
category is an instance of Class then (Class)ctgr).getName()
is used as category name.getLogger in interface IgniteLoggerctgr - IgniteLogger wrapper around log4j logger.public void trace(String msg)
trace in interface IgniteLoggerpublic void trace(@Nullable
@Nullable String marker,
String msg)
trace in interface IgniteLoggerpublic void debug(String msg)
debug in interface IgniteLoggerpublic void debug(@Nullable
@Nullable String marker,
String msg)
debug in interface IgniteLoggerpublic void info(String msg)
info in interface IgniteLoggerpublic void info(@Nullable
@Nullable String marker,
String msg)
info in interface IgniteLoggerpublic void warning(String msg, @Nullable @Nullable Throwable e)
warning in interface IgniteLoggerpublic void warning(@Nullable
@Nullable String marker,
String msg,
@Nullable
@Nullable Throwable e)
warning in interface IgniteLoggerpublic void error(String msg, @Nullable @Nullable Throwable e)
error in interface IgniteLoggerpublic void error(@Nullable
@Nullable String marker,
String msg,
@Nullable
@Nullable Throwable e)
error in interface IgniteLoggerpublic boolean isTraceEnabled()
isTraceEnabled in interface IgniteLoggerpublic boolean isDebugEnabled()
isDebugEnabled in interface IgniteLoggerpublic boolean isInfoEnabled()
isInfoEnabled in interface IgniteLoggerpublic boolean isQuiet()
isQuiet in interface IgniteLogger
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 8.9.29 Release Date : January 8 2026