Learn R Programming

logger (version 0.4.0)

layout_glue_generator: Generate log layout function using common variables available via glue syntax

Description

format is passed to glue with access to the below variables:

  • msg: the actual log message

  • further variables set by get_logger_meta_variables()

Usage

layout_glue_generator(
  format = "{level} [{format(time, \"%Y-%m-%d %H:%M:%S\")}] {msg}"
)

Value

function taking level and msg arguments - keeping the original call creating the generator in the generator attribute that is returned when calling log_layout() for the currently used layout

Arguments

format

glue-flavored layout of the message using the above variables

See Also

See example calls from layout_glue() and layout_glue_colors().

Other log_layouts: get_logger_meta_variables(), layout_blank(), layout_glue(), layout_glue_colors(), layout_json(), layout_json_parser(), layout_logging(), layout_simple()

Examples

Run this code
old <- logger:::namespaces_set()
example_layout <- layout_glue_generator(
  format = "{node}/{pid}/{ns}/{ans}/{topenv}/{fn} {time} {level}: {msg}"
)
example_layout(INFO, "try {runif(1)}")

log_layout(example_layout)
log_info("try {runif(1)}")
logger:::namespaces_set(old)

Run the code above in your browser using DataLab