This is the main interface for configuring logging behaviour. We adopt the well-known log4j etymology: Appenders are destinations (e.g. the console or a file) where messages are written, and the Layout is the format of the messages.
logger(threshold = "INFO", appenders = console_appender())The logging threshold level. Messages with a lower priority
level will be discarded. See loglevel().
The logging appenders; both single appenders and a list()
of them are supported. See appenders().
An object of class "logger".
# By default, messages are logged to the console at the
# "INFO" threshold.
logger <- logger()
info(logger, "Located nearest gas station.")
#> INFO [2025-10-14 20:30:37] Located nearest gas station.
warn(logger, "Ez-Gas sensor network is not available.")
#> WARN [2025-10-14 20:30:37] Ez-Gas sensor network is not available.
debug(logger, "Debug messages are suppressed by default.")