Package org.apache.ignite.logger.log4j2
Class Log4J2Logger
- java.lang.Object
-
- org.apache.ignite.logger.log4j2.Log4J2Logger
-
- All Implemented Interfaces:
IgniteLogger,IgniteLoggerEx
public class Log4J2Logger extends Object implements IgniteLoggerEx
Log4j2-based implementation for logging. This logger should be used by loaders that have prefer log4j2-based logging.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-log4j.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
LoggerResourceannotation about logger injection.
-
-
Field Summary
-
Fields inherited from interface org.apache.ignite.IgniteLogger
DEV_ONLY
-
-
Constructor Summary
Constructors Constructor Description Log4J2Logger()Creates new logger and automatically detects if root logger already has appenders configured.Log4J2Logger(File cfgFile)Creates new logger with given configurationcfgFile.Log4J2Logger(String path)Creates new logger with given configurationpath.Log4J2Logger(URL cfgUrl)Creates new logger with given configurationcfgUrl.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConsoleAppender(boolean clearOutput)org.apache.logging.log4j.LoggerconfigureConsoleAppender(boolean clearOutput)Creates console appender with some reasonable default logging settings.voiddebug(@Nullable String marker, String msg)voiddebug(String msg)voiderror(@Nullable String marker, String msg, @Nullable Throwable e)voiderror(String msg, @Nullable Throwable e)@Nullable StringfileName()voidflush()Log4J2LoggergetLogger(Object ctgr)GetsIgniteLoggerwrapper around log4j logger for the given category.voidinfo(@Nullable String marker, String msg)voidinfo(String msg)static booleanisConfigured()Checks if Log4j is already configured within this VM or not.booleanisDebugEnabled()booleanisInfoEnabled()booleanisQuiet()booleanisTraceEnabled()voidsetApplicationAndNode(@Nullable String application, @Nullable UUID nodeId)StringtoString()voidtrace(@Nullable String marker, String msg)voidtrace(String msg)voidwarning(@Nullable String marker, String msg, @Nullable Throwable e)voidwarning(String msg, @Nullable Throwable e)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.ignite.IgniteLogger
error, warning
-
-
-
-
Constructor Detail
-
Log4J2Logger
public Log4J2Logger()
Creates new logger and automatically detects if root logger already has appenders configured. If it does not, the root logger will be configured with default appender, otherwise, existing appenders will be used.
-
Log4J2Logger
public Log4J2Logger(String path) throws IgniteCheckedException
Creates new logger with given configurationpath.- Parameters:
path- Path to log4j2 configuration XML file.- Throws:
IgniteCheckedException- Thrown in case logger can't be created.
-
Log4J2Logger
public Log4J2Logger(File cfgFile) throws IgniteCheckedException
Creates new logger with given configurationcfgFile.- Parameters:
cfgFile- Log4j configuration XML file.- Throws:
IgniteCheckedException- Thrown in case logger can't be created.
-
Log4J2Logger
public Log4J2Logger(URL cfgUrl) throws IgniteCheckedException
Creates new logger with given configurationcfgUrl.- Parameters:
cfgUrl- URL for Log4j configuration XML file.- Throws:
IgniteCheckedException- Thrown in case logger can't be created.
-
-
Method Detail
-
fileName
@Nullable public @Nullable String fileName()
- Specified by:
fileNamein interfaceIgniteLogger
-
addConsoleAppender
public void addConsoleAppender(boolean clearOutput)
- Specified by:
addConsoleAppenderin interfaceIgniteLoggerEx
-
flush
public void flush()
- Specified by:
flushin interfaceIgniteLoggerEx
-
configureConsoleAppender
public org.apache.logging.log4j.Logger configureConsoleAppender(boolean clearOutput)
Creates console appender with some reasonable default logging settings.- Parameters:
clearOutput- Iftruethen console output must be configured without any additional info like time, message level, thread info, etc.- Returns:
- Logger with auto configured console appender.
-
isConfigured
public static boolean isConfigured()
Checks if Log4j is already configured within this VM or not.- Returns:
Trueif log4j was already configured,falseotherwise.
-
setApplicationAndNode
public void setApplicationAndNode(@Nullable @Nullable String application, @Nullable @Nullable UUID nodeId)- Specified by:
setApplicationAndNodein interfaceIgniteLoggerEx
-
getLogger
public Log4J2Logger getLogger(Object ctgr)
GetsIgniteLoggerwrapper around log4j logger for the given category. If category isnull, then root logger is returned. If category is an instance ofClassthen(Class)ctgr).getName()is used as category name.- Specified by:
getLoggerin interfaceIgniteLogger- Parameters:
ctgr-- Returns:
IgniteLoggerwrapper around log4j logger.
-
trace
public void trace(String msg)
- Specified by:
tracein interfaceIgniteLogger
-
trace
public void trace(@Nullable @Nullable String marker, String msg)- Specified by:
tracein interfaceIgniteLogger
-
debug
public void debug(String msg)
- Specified by:
debugin interfaceIgniteLogger
-
debug
public void debug(@Nullable @Nullable String marker, String msg)- Specified by:
debugin interfaceIgniteLogger
-
info
public void info(String msg)
- Specified by:
infoin interfaceIgniteLogger
-
info
public void info(@Nullable @Nullable String marker, String msg)- Specified by:
infoin interfaceIgniteLogger
-
warning
public void warning(String msg, @Nullable @Nullable Throwable e)
- Specified by:
warningin interfaceIgniteLogger
-
warning
public void warning(@Nullable @Nullable String marker, String msg, @Nullable @Nullable Throwable e)- Specified by:
warningin interfaceIgniteLogger
-
error
public void error(String msg, @Nullable @Nullable Throwable e)
- Specified by:
errorin interfaceIgniteLogger
-
error
public void error(@Nullable @Nullable String marker, String msg, @Nullable @Nullable Throwable e)- Specified by:
errorin interfaceIgniteLogger
-
isTraceEnabled
public boolean isTraceEnabled()
- Specified by:
isTraceEnabledin interfaceIgniteLogger
-
isDebugEnabled
public boolean isDebugEnabled()
- Specified by:
isDebugEnabledin interfaceIgniteLogger
-
isInfoEnabled
public boolean isInfoEnabled()
- Specified by:
isInfoEnabledin interfaceIgniteLogger
-
isQuiet
public boolean isQuiet()
- Specified by:
isQuietin interfaceIgniteLogger
-
-