Skip to contents

Generate log layout function rendering JSON

Usage

layout_json(fields = default_fields())

Arguments

fields

character vector of field names to be included in the JSON

Value

character vector

Note

This functionality depends on the jsonlite package.

Examples

log_layout(layout_json())
log_info(42)
#> {"time":"2026-05-20 19:18:38","level":"INFO","ns":"global","ans":"global","topenv":"R_GlobalEnv","fn":"eval","node":"runnervmrw5os","arch":"x86_64","os_name":"Linux","os_release":"6.17.0-1013-azure","os_version":"#13~24.04.1-Ubuntu SMP Wed Apr 15 16:52:17 UTC 2026","pid":71579,"user":"runner","msg":"42"}
log_info("ok {1:3} + {1:3} = {2*(1:3)}")
#> {"time":"2026-05-20 19:18:38","level":"INFO","ns":"global","ans":"global","topenv":"R_GlobalEnv","fn":"eval","node":"runnervmrw5os","arch":"x86_64","os_name":"Linux","os_release":"6.17.0-1013-azure","os_version":"#13~24.04.1-Ubuntu SMP Wed Apr 15 16:52:17 UTC 2026","pid":71579,"user":"runner","msg":"ok 1 + 1 = 2"}
#> {"time":"2026-05-20 19:18:38","level":"INFO","ns":"global","ans":"global","topenv":"R_GlobalEnv","fn":"eval","node":"runnervmrw5os","arch":"x86_64","os_name":"Linux","os_release":"6.17.0-1013-azure","os_version":"#13~24.04.1-Ubuntu SMP Wed Apr 15 16:52:17 UTC 2026","pid":71579,"user":"runner","msg":"ok 2 + 2 = 4"}
#> {"time":"2026-05-20 19:18:38","level":"INFO","ns":"global","ans":"global","topenv":"R_GlobalEnv","fn":"eval","node":"runnervmrw5os","arch":"x86_64","os_name":"Linux","os_release":"6.17.0-1013-azure","os_version":"#13~24.04.1-Ubuntu SMP Wed Apr 15 16:52:17 UTC 2026","pid":71579,"user":"runner","msg":"ok 3 + 3 = 6"}