|
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