Create a log entry from outpack. This can be used to either log at the packet level (in which case object should be a packet object) or root level (in which case pass a root). What is actually printed to the screen or log files depends on the thresholds and settings in the root and console. The functions outpack_log_info, outpack_log_debug and outpack_log_traceare convenience wrappers aroundoutpack_log` and should be preferred.

outpack_log(object, log_level, topic, detail, caller)

outpack_log_info(object, topic, detail, caller)

outpack_log_debug(object, topic, detail, caller)

outpack_log_trace(object, topic, detail, caller)

Arguments

object

Either an outpack_packet or outpack_root object; anything else is an error for now.

log_level

A log level; one of info, debug or trace in increasing order of verbosity (trace being a superset of debug, which is a superset of info). There is no warning or error log level

topic

A short string (less than 10 characters) as the title of the action.

detail

A character vector of any length to be used as detail for the logs. If you provide a single string this will be unboxed in the final JSON. If you want to force an array of strings, use I() around the value here (see jsonlite::toJSON's documentation on auto_unbox)

caller

The name of the calling function; include the package name here.

Value

Nothing, this is called for its side effects