print.LogEvent {lgr} | R Documentation |
Print or Format Logging Data
Description
Print or Format Logging Data
Usage
## S3 method for class 'LogEvent'
print(
x,
fmt = "%L [%t] %m %f",
timestamp_fmt = "%Y-%m-%d %H:%M:%S",
colors = getOption("lgr.colors"),
log_levels = getOption("lgr.log_levels"),
pad_levels = "right",
...
)
## S3 method for class 'LogEvent'
format(
x,
fmt = "%L [%t] %m %f",
timestamp_fmt = "%Y-%m-%d %H:%M:%S",
colors = NULL,
log_levels = getOption("lgr.log_levels"),
pad_levels = "right",
...
)
Arguments
x |
a LogEvent |
fmt |
A |
timestamp_fmt |
see |
colors |
A |
log_levels |
named |
pad_levels |
|
... |
ignored |
Value
x
for print()
and a character
scalar for format()
Format Tokens
%t
The timestamp of the message, formatted according to
timestamp_fmt
)%l
the log level, lowercase
character
representation%L
the log level, uppercase
character
representation%k
the log level, first letter of lowercase
character
representation%K
the log level, first letter of uppercase
character
representation%n
the log level,
integer
representation%g
the name of the logger
%p
the PID (process ID). Useful when logging code that uses multiple threads.
%c
the calling function
%m
the log message
%f
all custom fields of
x
in a pseudo-JSON like format that is optimized for human readability and console output%j
all custom fields of
x
in proper JSON. This requires that you have jsonlite installed and does not support colors as opposed to%f
Examples
# standard fields can be printed using special tokens
x <- LogEvent$new(
level = 300, msg = "a test event", caller = "testfun()", logger = lgr
)
print(x)
print(x, fmt = c("%t (%p) %c: %n - %m"))
print(x, colors = NULL)
# custom values
y <- LogEvent$new(
level = 300, msg = "a gps track", logger = lgr,
waypoints = 10, location = "Austria"
)
# default output with %f
print(y)
# proper JSON output with %j
if (requireNamespace("jsonlite")){
print(y, fmt = "%L [%t] %m %j")
}