Log configuration for Laravel multi-line backtrace logs in Datadog
April 12th, 2021
Thanks to this link I was able to find this snippet to help quick. I wanted to share this with the world, since it was the only result Google had for this.
log_processing_rules: - type: multi_line name: new_log_start_with_date pattern: \[\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])
Here is my full YAML file, for example (in a custom config directory. filename: /etc/datadog-agent/conf.d/custom.d/conf.yaml) - based off a Forge created server. I used wildcards to ensure that it was universally available to all hosts and sites.
logs: - type: file path: /home/forge/*/storage/logs/*.log service: laravel source: laravel log_processing_rules: - type: multi_line name: new_log_start_with_date pattern: \[\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])
Categories: PHP