- All Superinterfaces:
Filtered<LogEntry>
,Flushable
,Listener
,NamedObject
,Receiver<Transmittable>
,Transceiver
- All Known Implementing Classes:
BaseLogger
,ConsoleLogger
,LogServiceLogger
,NullLogger
A
Logger
accepts Message
s via log(Message)
and writes them to one or more Log
s.
Filters can be added to the logger to restrict which messages are logged with addFilter(Filter)
.
Markdown Documentation
For a detailed discussion, see the KivaKit Logging Documentation
Messaging
Loggers listen for messages via Listener.onReceive(Transmittable)
and forward them to log(Message)
.
This means that Logger
s can be used anywhere a Listener
is required. For example when using a
converter, the converter can broadcast warning or problem messages during a conversion and a Logger
can
listen to and log those messages.
Example
private static final Logger LOGGER = LoggerFactory.newLogger(); [...] var converter = new IntegerConverter(LOGGER); var agent = converter.convert("99");Another typical use case is for a logger to listen to an object that implements
Repeater
.
Example
class ReportProcessor extends BaseRepeater<Message> { [...] } [...] var reporter = LOGGER.listenTo(new ReportProcessor());Logs are loaded dynamically through using the service provider interface (SPI)
Log
. Which log
implementation(s) are loaded for use in an application can be chosen by the end-user from the command line with the
system property KIVAKIT_LOG.-
Method Summary
Modifier and TypeMethodDescriptionvoid
Set a new filterNot public APIvoid
log(LoggerCodeContext context, Thread thread, Message message)
Not public APIvoid
Logs the given messagedefault void
Logs any received messagesMethods inherited from interface com.telenav.kivakit.kernel.messaging.Listener
isDeaf, listenTo, listenTo, message, onHandle, onReceive, receive
Methods inherited from interface com.telenav.kivakit.kernel.interfaces.naming.NamedObject
objectName, objectName
Methods inherited from interface com.telenav.kivakit.kernel.messaging.Transceiver
announce, debug, debugClassContext, debugCodeContext, debugCodeContext, fatal, fatal, glitch, glitch, glitch, glitch, halt, halt, handle, ifDebug, illegalArgument, illegalState, illegalState, information, isDebugOn, isOn, narrate, problem, problem, problem, problem, quibble, quibble, quibble, quibble, trace, trace, trace, trace, warning, warning, warning, warning
-
Method Details
-
codeContext
LoggerCodeContext codeContext()Not public API- Returns:
- The code context from which this logger is logging
-
startTime
Time startTime()- Returns:
- The time this logger was constructed