caddy/snippets/logging/json.snippet

# caddy/snippets/logging/json.snippet
# JSON access logs, rolled on size. Promtail picks these up via the
# docker service discovery and tags them service=caddy.

log {
    output file /var/log/caddy/access.log {
        roll_size 50mb
        roll_keep 10
        roll_keep_for 720h
    }
    format json {
        time_format iso8601
    }
    level info
}