Print or Format Logging Data
Print or Format Logging Data
## 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", ... )
x |
a LogEvent |
fmt |
A |
timestamp_fmt |
see |
colors |
A |
log_levels |
named |
pad_levels |
|
... |
ignored |
x
for print()
and a character
scalar for format()
%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
# 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") }
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.