|
326 | 326 | * - [level]: level name or int value, defaults to DEBUG |
327 | 327 | * - [bubble]: bool, defaults to true |
328 | 328 | * |
| 329 | + * - datadog: |
| 330 | + * - token: Api Key supplied by Datadog |
| 331 | + * - region: Region where Datadog data are hosted. Could be 'us' or 'eu'. Defaults to 'us' |
| 332 | + * - [app_name]: Application name used as the "source" Datadog attribute inside the DatadogFormatter. Defaults to null |
| 333 | + * - [system_name]: The system/machine name, used as the "host" Datadog attribute inside the DatadogFormatter. Defaults to null |
| 334 | + * - [environment]: The environment, used as the "env" Datadog attribute. Defaults to null |
| 335 | + * - [source]: This corresponds to the integration name: the technology from which the log originated. Must be one of the following list: https://app.datadoghq.eu/logs/pipelines/pipeline/library. If not set, the formatter uses 'php'. |
| 336 | + * - [logger_name]: Name of the logger, used as the "logger.name" Datadog attribute inside the DatadogFormatter. Defaults to 'monolog' |
| 337 | + * - [use_ssl]: whether or not SSL encryption should be used, defaults to true |
| 338 | + * - [level]: level name or int value, defaults to DEBUG |
| 339 | + * - [bubble]: bool, defaults to true |
| 340 | + * |
329 | 341 | * - server_log: |
330 | 342 | * - host: server log host. ex: 127.0.0.1:9911 |
331 | 343 | * - [level]: level name or int value, defaults to DEBUG |
@@ -381,7 +393,7 @@ public function getConfigTreeBuilder() |
381 | 393 | ->scalarNode('priority')->defaultValue(0)->end() |
382 | 394 | ->scalarNode('level')->defaultValue('DEBUG')->end() |
383 | 395 | ->booleanNode('bubble')->defaultTrue()->end() |
384 | | - ->scalarNode('app_name')->defaultNull()->end() |
| 396 | + ->scalarNode('app_name')->defaultNull()->end() // newrelic & datadog |
385 | 397 | ->booleanNode('include_stacktraces')->defaultFalse()->end() |
386 | 398 | ->booleanNode('process_psr_3_messages')->defaultNull()->end() |
387 | 399 | ->scalarNode('path')->defaultValue('%kernel.logs_dir%/%kernel.environment%.log')->end() // stream and rotating |
@@ -472,10 +484,12 @@ public function getConfigTreeBuilder() |
472 | 484 | ->scalarNode('team')->end() // slackbot |
473 | 485 | ->scalarNode('notify')->defaultFalse()->end() // hipchat |
474 | 486 | ->scalarNode('nickname')->defaultValue('Monolog')->end() // hipchat |
475 | | - ->scalarNode('token')->end() // pushover & hipchat & loggly & logentries & flowdock & rollbar & slack & slackbot & insightops |
476 | | - ->scalarNode('region')->end() // insightops |
477 | | - ->scalarNode('source')->end() // flowdock |
478 | | - ->booleanNode('use_ssl')->defaultTrue()->end() // logentries & hipchat & insightops |
| 487 | + ->scalarNode('token')->end() // pushover & hipchat & loggly & logentries & flowdock & rollbar & slack & slackbot & insightops & datadog |
| 488 | + ->scalarNode('region')->end() // insightops & datadog |
| 489 | + ->scalarNode('source')->end() // flowdock & datadog |
| 490 | + ->scalarNode('system_name')->defaultNull()->end() // datadog |
| 491 | + ->scalarNode('logger_name')->defaultValue('monolog')->end() // datadog |
| 492 | + ->booleanNode('use_ssl')->defaultTrue()->end() // logentries & hipchat & insightops & datadog |
479 | 493 | ->variableNode('user') // pushover |
480 | 494 | ->validate() |
481 | 495 | ->ifTrue(function ($v) { |
@@ -643,7 +657,7 @@ public function getConfigTreeBuilder() |
643 | 657 | ->scalarNode('client_id')->defaultNull()->end() // raven_handler, sentry_handler |
644 | 658 | ->scalarNode('auto_log_stacks')->defaultFalse()->end() // raven_handler |
645 | 659 | ->scalarNode('release')->defaultNull()->end() // raven_handler, sentry_handler |
646 | | - ->scalarNode('environment')->defaultNull()->end() // raven_handler, sentry_handler |
| 660 | + ->scalarNode('environment')->defaultNull()->end() // raven_handler, sentry_handler, datadog |
647 | 661 | ->scalarNode('message_type')->defaultValue(0)->end() // error_log |
648 | 662 | ->arrayNode('tags') // loggly |
649 | 663 | ->beforeNormalization() |
@@ -923,6 +937,10 @@ public function getConfigTreeBuilder() |
923 | 937 | ->ifTrue(function ($v) { return 'insightops' === $v['type'] && empty($v['token']); }) |
924 | 938 | ->thenInvalid('The token has to be specified to use a InsightOpsHandler') |
925 | 939 | ->end() |
| 940 | + ->validate() |
| 941 | + ->ifTrue(function ($v) { return 'datadog' === $v['type'] && empty($v['token']); }) |
| 942 | + ->thenInvalid('The token (Api Key) has to be specified to use a DatadogHandler') |
| 943 | + ->end() |
926 | 944 | ->validate() |
927 | 945 | ->ifTrue(function ($v) { return 'flowdock' === $v['type'] && empty($v['token']); }) |
928 | 946 | ->thenInvalid('The token has to be specified to use a FlowdockHandler') |
|
0 commit comments