Format Log Events as Text
Format Log Events as Text
This is the same list of format tokens as for format.LogEvent()
%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
lgr::Layout
-> LayoutFormat
fmt
a character
scalar containing format tokens. See format.LogEvent()
.
timestamp_fmt
a character
scalar. See base::format.POSIXct()
.
colors
a named list
of functions (like the ones provided by
the package crayon) passed on on format.LogEvent()
.
pad_levels
"right"
, "left"
or NULL
. See format.LogEvent()
.
new()
LayoutFormat$new(
fmt = "%L [%t] %m %j",
timestamp_fmt = "%Y-%m-%d %H:%M:%OS3",
colors = NULL,
pad_levels = "right"
)
format_event()
Format a LogEvent
LayoutFormat$format_event(event)
event
a LogEvent
set_fmt()
LayoutFormat$set_fmt(x)
set_timestamp_fmt()
LayoutFormat$set_timestamp_fmt(x)
set_colors()
LayoutFormat$set_colors(x)
set_pad_levels()
LayoutFormat$set_pad_levels(x)
toString()
LayoutFormat$toString()
read()
LayoutFormat$read(file, threshold = NA_integer_, n = 20L)
threshold
a character
or integer
threshold
n
number of log entries to display
clone()
The objects of this class are cloneable with this method.
LayoutFormat$clone(deep = FALSE)
deep
Whether to make a deep clone.
Format a LogEvent as human readable text using format.LogEvent()
, which
provides a quick and easy way to customize log messages. If you need
more control and flexibility, consider using LayoutGlue instead.
see Fields
see Fields
see Fields
see Fields
Convert Layout to a character
string
Read a log file written using LayoutFormat
Other Layouts:
LayoutGlue
,
LayoutJson
,
Layout
# setup a dummy LogEvent
event <- LogEvent$new(
logger = Logger$new("dummy logger"),
level = 200,
timestamp = Sys.time(),
caller = NA_character_,
msg = "a test message"
)
lo <- LayoutFormat$new()
lo$format_event(event)
Run the code above in your browser using DataLab