event_list {lgr} | R Documentation |
A List of LogEvents
Description
An event_list is a class for list()
s whose only elements are LogEvents.
This structure is occasionally used internally in lgr (for example by
AppenderBuffer) and can be useful for developers that want to write
their own Appenders.
Usage
event_list(...)
as_event_list(x, ...)
## S3 method for class 'list'
as_event_list(x, ..., scalarize = FALSE)
## S3 method for class 'LogEvent'
as_event_list(x, ..., scalarize = FALSE)
## S3 method for class 'data.frame'
as_event_list(x, na.rm = TRUE, ...)
as.data.table.event_list(x, na.rm = TRUE)
## S3 method for class 'event_list'
as.data.frame(
x,
row.names = NULL,
optional = FALSE,
stringsAsFactors = FALSE,
na.rm = TRUE,
...
)
Arguments
... |
for |
x |
any |
scalarize |
|
na.rm |
remove |
row.names |
|
optional |
currently ignored and only included for compatibility. |
stringsAsFactors |
|
Details
For convenience, as.data.frame()
and as.data.table()
methods
exist for event lists.
Value
an event_list()
and as_event_list()
return a flat list
of LogEvents. Nested lists get automatically flattened.
as.data.frame
and as.data.table
return a data.frame
or data.table
respectively
See Also
Other docs relevant for extending lgr:
LogEvent
,
as_LogEvent()
,
standardize_threshold()
Examples
e <- LogEvent$new(level = 300, msg = "a", logger = lgr)
as_event_list(e)
as_event_list(c(e, e))
# nested lists get automatically unnested
as_event_list(c(e, list(nested_event = e)))
# scalarize = TRUE "unpacks" events with vector log messages
e <- LogEvent$new(level = 300, msg = c("A", "B"), logger = lgr)
as_event_list(e, scalarize = FALSE)
as_event_list(e, scalarize = TRUE)