T
- The type of the Record
instances managed by the
Logger
.LogDecorator
QueryLogger<T>
, TrimLogger<T>
CompositeLoggerImpl
, CompositeQueryLoggerImpl
, CompositeTrimLoggerImpl
, PartedLoggerImpl
, PartedQueryLoggerImpl
, PartedTrimLoggerImpl
, SystemLogger
public interface Logger<T> extends LogDecorator
Logger
interface defines those methods required for an atomic
(sub-)logger to implement. Specialized loggers may make use of Logger
implementations; for example the RuntimeLogger
can be configured to
log to a console, a NoSQL database or a file depending on how it is
configured (on which Logger
implementation it is told to use).Modifier and Type | Method | Description |
---|---|---|
void |
log(org.refcodes.tabular.Record<? extends T> aRecord) |
Logs a
Record . |
printHead, printSeparator, printTail
void log(org.refcodes.tabular.Record<? extends T> aRecord) throws IllegalRecordRuntimeException, UnexpectedLogRuntimeException
Record
. The targeted data sink for the Record
instances (where them are physically stored) depends on the
implementation of the Logger
. It can be a console, a file, a
stream or a database.aRecord
- The Record
to be logged.IllegalRecordRuntimeException
- Thrown in case the record cannot be
logged as a specific implementation might expect some dedicated
Column
instances to be contained in the provided Record.UnexpectedLogRuntimeException
- Thrown in case some other problems
regarding logging occurred, e.g. the data sink (physical system
where to log to) experiences problems.Copyright © 2021. All rights reserved.