Module Description
Uses a Monolog handler to send logs to Datadog without a Datadog agent. Also, there's a processor that maps the log levels from Drupal to Datadogs log status. The code is based on https://github.com/guspio/monolog-datadog and https://github.com/nohponex/monolog-datadog-handler/blob/master/src/Data....
Usage Deployment order!
* Enable the module in a separate commit and deploy it
* Add the new logging service to your logging.services.yml and deploy that after the step above
If you don't stick to the order above you'll get an error while building the container like
In ContainerBuilder.php line 1140: Class "Drupal\monolog_datadog\Monolog\Handler\DatadogHandler" does not existAdd logging handler
docroot/sites/default/logging.services.yml
parameters: monolog.channel_handlers: default: ['datadog'] php: ['error_log', 'datadog'] services: monolog.handler.datadog: class: Drupal\monolog_datadog\Monolog\Handler\DatadogHandler arguments: [ 'EU','@config.factory']Check DATADOG_LOG_HOSTS in DatadogHandler for available regions. In this example we use europe (EU).
Add API key and optional Datadog tags
Set the API key in your settings.php like
$config['monolog_datadog.settings']['api_key'] = 'yourSuperSecureAPIKey'; Set tags like env or custom tags like project also in your settings.php
$config['monolog_datadog.settings']['ddtags'] = 'env:production,project:liip.ch'; Test the handler
Command to test the logging service
drush monolog_datadog:test-logging-services
Usage Deployment order!
* Enable the module in a separate commit and deploy it
* Add the new logging service to your logging.services.yml and deploy that after the step above
If you don't stick to the order above you'll get an error while building the container like
In ContainerBuilder.php line 1140: Class "Drupal\monolog_datadog\Monolog\Handler\DatadogHandler" does not existAdd logging handler
docroot/sites/default/logging.services.yml
parameters: monolog.channel_handlers: default: ['datadog'] php: ['error_log', 'datadog'] services: monolog.handler.datadog: class: Drupal\monolog_datadog\Monolog\Handler\DatadogHandler arguments: [ 'EU','@config.factory']Check DATADOG_LOG_HOSTS in DatadogHandler for available regions. In this example we use europe (EU).
Add API key and optional Datadog tags
Set the API key in your settings.php like
$config['monolog_datadog.settings']['api_key'] = 'yourSuperSecureAPIKey'; Set tags like env or custom tags like project also in your settings.php
$config['monolog_datadog.settings']['ddtags'] = 'env:production,project:liip.ch'; Test the handler
Command to test the logging service
drush monolog_datadog:test-logging-services
Module Link
Project Usage
56
Security Covered
Covered By Security Advisory
Version Available
Production
Module Summary
This module aims to solve the issue of sending logs to Datadog without a Datadog agent, while mapping log levels from Drupal to Datadog's log status.
Data Name
monolog_datadog