public class JavaLogger extends Object implements org.apache.ignite.internal.logger.IgniteLoggerEx
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 |
DEV_ONLY
Constructor and Description |
---|
JavaLogger()
Creates new logger.
|
JavaLogger(boolean init)
Creates new logger.
|
JavaLogger(Logger impl)
Creates new logger with given implementation.
|
JavaLogger(Logger impl,
boolean configure)
Creates new logger with given implementation.
|
Modifier and Type | Method and Description |
---|---|
void |
addConsoleAppender(boolean clearOutput)
Adds console appender to the logger.
|
void |
debug(String msg)
Logs out debug message.
|
void |
error(String msg)
Logs out error message.
|
void |
error(String msg,
@Nullable Throwable e)
Logs error message with optional exception.
|
@Nullable String |
fileName()
Gets name of the file being logged to if one is configured or
null otherwise. |
void |
flush()
Flush any buffered output.
|
IgniteLogger |
getLogger(Object ctgr)
Creates new logger with given category based off the current instance.
|
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 Logger is in "Quiet mode".
|
boolean |
isTraceEnabled()
Tests whether
trace level is enabled. |
void |
setApplicationAndNode(@Nullable String application,
@Nullable UUID nodeId)
Sets application name and node ID.
|
void |
setWorkDirectory(String workDir)
Set work directory.
|
String |
toString() |
void |
trace(String msg)
Logs out trace message.
|
void |
warning(String msg)
Logs out warning message.
|
void |
warning(String msg,
@Nullable 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 JavaLogger(Logger impl, boolean configure)
impl
- Java Logging implementation to use.configure
- Configure logger.public static boolean isConfigured()
True
if logger was already configured, false
otherwise.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 @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()
isQuiet
in interface IgniteLogger
true
"Quiet mode" is enabled, false
otherwisepublic void error(String msg, @Nullable @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 @Nullable String fileName()
null
otherwise.fileName
in interface IgniteLogger
null
otherwise.public void addConsoleAppender(boolean clearOutput)
addConsoleAppender
in interface org.apache.ignite.internal.logger.IgniteLoggerEx
clearOutput
- If true
then console output must be configured without any additional info
like time, message level, thread info, etc.public void flush()
flush
in interface org.apache.ignite.internal.logger.IgniteLoggerEx
public void setWorkDirectory(String workDir)
workDir
- Work directory.public void setApplicationAndNode(@Nullable @Nullable String application, @Nullable @Nullable UUID nodeId)
setApplicationAndNode
in interface org.apache.ignite.internal.logger.IgniteLoggerEx
application
- Application.nodeId
- Node ID.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.16.0 Release Date : December 15 2023