Generate log layout function rendering JSON
layout_json(fields = default_fields())character vector
This functionality depends on the jsonlite package.
Other log_layouts:
get_logger_meta_variables(),
layout_blank(),
layout_gha(),
layout_glue(),
layout_glue_colors(),
layout_glue_generator(),
layout_json_parser(),
layout_logging(),
layout_simple()
log_layout(layout_json())
log_info(42)
#> {"time":"2025-09-17 13:55:09","level":"INFO","ns":"global","ans":"global","topenv":"R_GlobalEnv","fn":"eval","node":"ip-10-2-72-104","arch":"x86_64","os_name":"Linux","os_release":"6.2.0-1018-aws","os_version":"#18~22.04.1-Ubuntu SMP Wed Jan 10 22:54:16 UTC 2024","pid":3959154,"user":"elizabethb","msg":"42"}
log_info("ok {1:3} + {1:3} = {2*(1:3)}")
#> {"time":"2025-09-17 13:55:09","level":"INFO","ns":"global","ans":"global","topenv":"R_GlobalEnv","fn":"eval","node":"ip-10-2-72-104","arch":"x86_64","os_name":"Linux","os_release":"6.2.0-1018-aws","os_version":"#18~22.04.1-Ubuntu SMP Wed Jan 10 22:54:16 UTC 2024","pid":3959154,"user":"elizabethb","msg":"ok 1 + 1 = 2"}
#> {"time":"2025-09-17 13:55:09","level":"INFO","ns":"global","ans":"global","topenv":"R_GlobalEnv","fn":"eval","node":"ip-10-2-72-104","arch":"x86_64","os_name":"Linux","os_release":"6.2.0-1018-aws","os_version":"#18~22.04.1-Ubuntu SMP Wed Jan 10 22:54:16 UTC 2024","pid":3959154,"user":"elizabethb","msg":"ok 2 + 2 = 4"}
#> {"time":"2025-09-17 13:55:09","level":"INFO","ns":"global","ans":"global","topenv":"R_GlobalEnv","fn":"eval","node":"ip-10-2-72-104","arch":"x86_64","os_name":"Linux","os_release":"6.2.0-1018-aws","os_version":"#18~22.04.1-Ubuntu SMP Wed Jan 10 22:54:16 UTC 2024","pid":3959154,"user":"elizabethb","msg":"ok 3 + 3 = 6"}