Package org.apache.ignite.logger.slf4j
Class Slf4jLogger
- java.lang.Object
-
- org.apache.ignite.logger.slf4j.Slf4jLogger
-
- All Implemented Interfaces:
IgniteLogger
public class Slf4jLogger extends Object implements IgniteLogger
SLF4J-based implementation for logging. This logger should be used by loaders that have prefer slf4j-based logging.Here is an example of configuring SLF4J logger in Ignite configuration Spring file:
<property name="gridLogger"> <bean class="org.apache.ignite.logger.slf4j.Slf4jLogger"/> </property>
It's recommended to use Ignite's logger injection instead of using/instantiating logger in your task/job code. See
LoggerResource
annotation about logger injection.
-
-
Field Summary
-
Fields inherited from interface org.apache.ignite.IgniteLogger
DEV_ONLY
-
-
Constructor Summary
Constructors Constructor Description Slf4jLogger()
Creates new logger.Slf4jLogger(org.slf4j.Logger impl)
Creates new logger with given implementation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
debug(@Nullable String marker, String msg)
Logs out debug message.void
debug(String msg)
Logs out debug message.void
error(@Nullable String marker, String msg, @Nullable Throwable e)
Logs error message with optional exception.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 ornull
otherwise.Slf4jLogger
getLogger(Object ctgr)
Creates new logger with given category based off the current instance.void
info(@Nullable String marker, String msg)
Logs out information message.void
info(String msg)
Logs out information message.boolean
isDebugEnabled()
Tests whetherdebug
level is enabled.boolean
isInfoEnabled()
Tests whetherinfo
level is enabled.boolean
isQuiet()
Tests whether Logger is in "Quiet mode".boolean
isTraceEnabled()
Tests whethertrace
level is enabled.String
toString()
void
trace(@Nullable String marker, String msg)
Logs out trace message.void
trace(String msg)
Logs out trace message.void
warning(@Nullable String marker, String msg, @Nullable Throwable e)
Logs out warning message with optional exception.void
warning(String msg, @Nullable Throwable e)
Logs out warning message with optional exception.-
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
-
-
-
-
Method Detail
-
getLogger
public Slf4jLogger getLogger(Object ctgr)
Creates new logger with given category based off the current instance.- Specified by:
getLogger
in interfaceIgniteLogger
- Parameters:
ctgr
- Category for new logger.- Returns:
- New logger with given category.
-
trace
public void trace(String msg)
Logs out trace message.- Specified by:
trace
in interfaceIgniteLogger
- Parameters:
msg
- Trace message.
-
trace
public void trace(@Nullable @Nullable String marker, String msg)
Logs out trace message. The default implementation callsthis.trace(msg)
.- Specified by:
trace
in interfaceIgniteLogger
- Parameters:
marker
- Name of the marker to be associated with the message.msg
- Trace message.
-
debug
public void debug(String msg)
Logs out debug message.- Specified by:
debug
in interfaceIgniteLogger
- Parameters:
msg
- Debug message.
-
debug
public void debug(@Nullable @Nullable String marker, String msg)
Logs out debug message. The default implementation callsthis.debug(msg)
.- Specified by:
debug
in interfaceIgniteLogger
- Parameters:
marker
- Name of the marker to be associated with the message.msg
- Debug message.
-
info
public void info(String msg)
Logs out information message.- Specified by:
info
in interfaceIgniteLogger
- Parameters:
msg
- Information message.
-
info
public void info(@Nullable @Nullable String marker, String msg)
Logs out information message. The default implementation callsthis.info(msg)
.- Specified by:
info
in interfaceIgniteLogger
- Parameters:
marker
- Name of the marker to be associated with the message.msg
- Information message.
-
warning
public void warning(String msg, @Nullable @Nullable Throwable e)
Logs out warning message with optional exception.- Specified by:
warning
in interfaceIgniteLogger
- Parameters:
msg
- Warning message.e
- Optional exception (can benull
).
-
warning
public void warning(@Nullable @Nullable String marker, String msg, @Nullable @Nullable Throwable e)
Logs out warning message with optional exception. The default implementation callsthis.warning(msg)
.- Specified by:
warning
in interfaceIgniteLogger
- Parameters:
marker
- Name of the marker to be associated with the message.msg
- Warning message.e
- Optional exception (can benull
).
-
error
public void error(String msg, @Nullable @Nullable Throwable e)
Logs error message with optional exception.- Specified by:
error
in interfaceIgniteLogger
- Parameters:
msg
- Error message.e
- Optional exception (can benull
).
-
error
public void error(@Nullable @Nullable String marker, String msg, @Nullable @Nullable Throwable e)
Logs error message with optional exception. The default implementation callsthis.error(msg)
.- Specified by:
error
in interfaceIgniteLogger
- Parameters:
marker
- Name of the marker to be associated with the message.msg
- Error message.e
- Optional exception (can benull
).
-
isTraceEnabled
public boolean isTraceEnabled()
Tests whethertrace
level is enabled.- Specified by:
isTraceEnabled
in interfaceIgniteLogger
- Returns:
true
in case whentrace
level is enabled,false
otherwise.
-
isInfoEnabled
public boolean isInfoEnabled()
Tests whetherinfo
level is enabled.- Specified by:
isInfoEnabled
in interfaceIgniteLogger
- Returns:
true
in case wheninfo
level is enabled,false
otherwise.
-
isDebugEnabled
public boolean isDebugEnabled()
Tests whetherdebug
level is enabled.- Specified by:
isDebugEnabled
in interfaceIgniteLogger
- Returns:
true
in case whendebug
level is enabled,false
otherwise.
-
isQuiet
public boolean isQuiet()
Tests whether Logger is in "Quiet mode".- Specified by:
isQuiet
in interfaceIgniteLogger
- Returns:
true
"Quiet mode" is enabled,false
otherwise
-
fileName
@Nullable public @Nullable String fileName()
Gets name of the file being logged to if one is configured ornull
otherwise.- Specified by:
fileName
in interfaceIgniteLogger
- Returns:
- Name of the file being logged to if one is configured or
null
otherwise.
-
-