223
223
* - [timeout]: float
224
224
* - [connection_timeout]: float
225
225
*
226
- * - raven / sentry:
226
+ * - sentry:
227
227
* - dsn: connection string
228
228
* - client_id: Raven client custom service id (optional)
229
+ * - hub_id: Sentry hub custom service id (optional)
229
230
* - [release]: release number of the application that will be attached to logs, defaults to null
230
231
* - [level]: level name or int value, defaults to DEBUG
231
232
* - [bubble]: bool, defaults to true
232
233
* - [auto_log_stacks]: bool, defaults to false
233
234
* - [environment]: string, default to null (no env specified)
234
- *
235
- * - sentry:
236
- * - hub_id: Sentry hub custom service id (optional)
237
235
* - [fill_extra_context]: bool, defaults to false
238
236
*
239
237
* - newrelic:
240
238
* - [level]: level name or int value, defaults to DEBUG
241
239
* - [bubble]: bool, defaults to true
242
240
* - [app_name]: new relic app name, default null
243
241
*
244
- * - hipchat:
245
- * - token: hipchat api token
246
- * - room: room id or name
247
- * - [notify]: defaults to false
248
- * - [nickname]: defaults to Monolog
249
- * - [level]: level name or int value, defaults to DEBUG
250
- * - [bubble]: bool, defaults to true
251
- * - [use_ssl]: bool, defaults to true
252
- * - [message_format]: text or html, defaults to text
253
- * - [host]: defaults to "api.hipchat.com"
254
- * - [api_version]: defaults to "v1"
255
- * - [timeout]: float
256
- * - [connection_timeout]: float
257
- *
258
242
* - slack:
259
243
* - token: slack api token
260
244
* - channel: channel name (with starting #)
279
263
* - [level]: level name or int value, defaults to DEBUG
280
264
* - [bubble]: bool, defaults to true
281
265
*
282
- * - slackbot:
283
- * - team: slack team slug
284
- * - token: slackbot token
285
- * - channel: channel name (with starting #)
286
- * - [level]: level name or int value, defaults to DEBUG
287
- * - [bubble]: bool, defaults to true
288
- *
289
266
* - cube:
290
267
* - url: http/udp url to the cube server
291
268
* - [level]: level name or int value, defaults to DEBUG
@@ -538,23 +515,17 @@ public function getConfigTreeBuilder(): TreeBuilder
538
515
->scalarNode ('url ' )->end () // cube
539
516
->scalarNode ('exchange ' )->end () // amqp
540
517
->scalarNode ('exchange_name ' )->defaultValue ('log ' )->end () // amqp
541
- ->scalarNode ('room ' )->end () // hipchat
542
- ->scalarNode ('message_format ' )->defaultValue ('text ' )->end () // hipchat
543
- ->scalarNode ('api_version ' )->defaultNull ()->end () // hipchat
544
- ->scalarNode ('channel ' )->defaultNull ()->end () // slack & slackwebhook & slackbot & telegram
518
+ ->scalarNode ('channel ' )->defaultNull ()->end () // slack & slackwebhook & telegram
545
519
->scalarNode ('bot_name ' )->defaultValue ('Monolog ' )->end () // slack & slackwebhook
546
520
->scalarNode ('use_attachment ' )->defaultTrue ()->end () // slack & slackwebhook
547
521
->scalarNode ('use_short_attachment ' )->defaultFalse ()->end () // slack & slackwebhook
548
522
->scalarNode ('include_extra ' )->defaultFalse ()->end () // slack & slackwebhook
549
523
->scalarNode ('icon_emoji ' )->defaultNull ()->end () // slack & slackwebhook
550
524
->scalarNode ('webhook_url ' )->end () // slackwebhook
551
- ->scalarNode ('team ' )->end () // slackbot
552
- ->scalarNode ('notify ' )->defaultFalse ()->end () // hipchat
553
- ->scalarNode ('nickname ' )->defaultValue ('Monolog ' )->end () // hipchat
554
- ->scalarNode ('token ' )->end () // pushover & hipchat & loggly & logentries & flowdock & rollbar & slack & slackbot & insightops & telegram
525
+ ->scalarNode ('token ' )->end () // pushover & loggly & logentries & flowdock & rollbar & slack & insightops & telegram
555
526
->scalarNode ('region ' )->end () // insightops
556
527
->scalarNode ('source ' )->end () // flowdock
557
- ->booleanNode ('use_ssl ' )->defaultTrue ()->end () // logentries & hipchat & insightops
528
+ ->booleanNode ('use_ssl ' )->defaultTrue ()->end () // logentries & insightops
558
529
->variableNode ('user ' ) // pushover
559
530
->validate ()
560
531
->ifTrue (function ($ v ) {
@@ -564,7 +535,7 @@ public function getConfigTreeBuilder(): TreeBuilder
564
535
->end ()
565
536
->end ()
566
537
->scalarNode ('title ' )->defaultNull ()->end () // pushover
567
- ->scalarNode ('host ' )->defaultNull ()->end () // syslogudp & hipchat
538
+ ->scalarNode ('host ' )->defaultNull ()->end () // syslogudp
568
539
->scalarNode ('port ' )->defaultValue (514 )->end () // syslogudp
569
540
->arrayNode ('config ' )
570
541
->canBeUnset ()
@@ -576,18 +547,17 @@ public function getConfigTreeBuilder(): TreeBuilder
576
547
->prototype ('scalar ' )->end ()
577
548
->end ()
578
549
->scalarNode ('connection_string ' )->end () // socket_handler
579
- ->scalarNode ('timeout ' )->end () // socket_handler, logentries, pushover, hipchat & slack
550
+ ->scalarNode ('timeout ' )->end () // socket_handler, logentries, pushover & slack
580
551
->scalarNode ('time ' )->defaultValue (60 )->end () // deduplication
581
552
->scalarNode ('deduplication_level ' )->defaultValue (Logger::ERROR )->end () // deduplication
582
553
->scalarNode ('store ' )->defaultNull ()->end () // deduplication
583
- ->scalarNode ('connection_timeout ' )->end () // socket_handler, logentries, pushover, hipchat & slack
554
+ ->scalarNode ('connection_timeout ' )->end () // socket_handler, logentries, pushover & slack
584
555
->booleanNode ('persistent ' )->end () // socket_handler
585
- ->scalarNode ('dsn ' )->end () // raven_handler, sentry_handler
556
+ ->scalarNode ('dsn ' )->end () // sentry_handler
586
557
->scalarNode ('hub_id ' )->defaultNull ()->end () // sentry_handler
587
- ->scalarNode ('client_id ' )->defaultNull ()->end () // raven_handler, sentry_handler
588
- ->scalarNode ('auto_log_stacks ' )->defaultFalse ()->end () // raven_handler
589
- ->scalarNode ('release ' )->defaultNull ()->end () // raven_handler, sentry_handler
590
- ->scalarNode ('environment ' )->defaultNull ()->end () // raven_handler, sentry_handler
558
+ ->scalarNode ('client_id ' )->defaultNull ()->end () // sentry_handler
559
+ ->scalarNode ('release ' )->defaultNull ()->end () // sentry_handler
560
+ ->scalarNode ('environment ' )->defaultNull ()->end () // sentry_handler
591
561
->scalarNode ('message_type ' )->defaultValue (0 )->end () // error_log
592
562
->scalarNode ('parse_mode ' )->defaultNull ()->end () // telegram
593
563
->booleanNode ('disable_webpage_preview ' )->defaultNull ()->end () // telegram
@@ -713,10 +683,6 @@ public function getConfigTreeBuilder(): TreeBuilder
713
683
->ifTrue (function ($ v ) { return 'pushover ' === $ v ['type ' ] && (empty ($ v ['token ' ]) || empty ($ v ['user ' ])); })
714
684
->thenInvalid ('The token and user have to be specified to use a PushoverHandler ' )
715
685
->end ()
716
- ->validate ()
717
- ->ifTrue (function ($ v ) { return 'raven ' === $ v ['type ' ] && !\array_key_exists ('dsn ' , $ v ) && null === $ v ['client_id ' ]; })
718
- ->thenInvalid ('The DSN has to be specified to use a RavenHandler ' )
719
- ->end ()
720
686
->validate ()
721
687
->ifTrue (function ($ v ) { return 'sentry ' === $ v ['type ' ] && !\array_key_exists ('dsn ' , $ v ) && null === $ v ['hub_id ' ] && null === $ v ['client_id ' ]; })
722
688
->thenInvalid ('The DSN has to be specified to use Sentry \'s handler ' )
@@ -725,18 +691,6 @@ public function getConfigTreeBuilder(): TreeBuilder
725
691
->ifTrue (function ($ v ) { return 'sentry ' === $ v ['type ' ] && null !== $ v ['hub_id ' ] && null !== $ v ['client_id ' ]; })
726
692
->thenInvalid ('You can not use both a hub_id and a client_id in a Sentry handler ' )
727
693
->end ()
728
- ->validate ()
729
- ->ifTrue (function ($ v ) { return 'hipchat ' === $ v ['type ' ] && (empty ($ v ['token ' ]) || empty ($ v ['room ' ])); })
730
- ->thenInvalid ('The token and room have to be specified to use a HipChatHandler ' )
731
- ->end ()
732
- ->validate ()
733
- ->ifTrue (function ($ v ) { return 'hipchat ' === $ v ['type ' ] && !\in_array ($ v ['message_format ' ], ['text ' , 'html ' ]); })
734
- ->thenInvalid ('The message_format has to be "text" or "html" in a HipChatHandler ' )
735
- ->end ()
736
- ->validate ()
737
- ->ifTrue (function ($ v ) { return 'hipchat ' === $ v ['type ' ] && null !== $ v ['api_version ' ] && !\in_array ($ v ['api_version ' ], ['v1 ' , 'v2 ' ], true ); })
738
- ->thenInvalid ('The api_version has to be "v1" or "v2" in a HipChatHandler ' )
739
- ->end ()
740
694
->validate ()
741
695
->ifTrue (function ($ v ) { return 'slack ' === $ v ['type ' ] && (empty ($ v ['token ' ]) || empty ($ v ['channel ' ])); })
742
696
->thenInvalid ('The token and channel have to be specified to use a SlackHandler ' )
@@ -745,10 +699,6 @@ public function getConfigTreeBuilder(): TreeBuilder
745
699
->ifTrue (function ($ v ) { return 'slackwebhook ' === $ v ['type ' ] && (empty ($ v ['webhook_url ' ])); })
746
700
->thenInvalid ('The webhook_url have to be specified to use a SlackWebhookHandler ' )
747
701
->end ()
748
- ->validate ()
749
- ->ifTrue (function ($ v ) { return 'slackbot ' === $ v ['type ' ] && (empty ($ v ['team ' ]) || empty ($ v ['token ' ]) || empty ($ v ['channel ' ])); })
750
- ->thenInvalid ('The team, token and channel have to be specified to use a SlackbotHandler ' )
751
- ->end ()
752
702
->validate ()
753
703
->ifTrue (function ($ v ) { return 'cube ' === $ v ['type ' ] && empty ($ v ['url ' ]); })
754
704
->thenInvalid ('The url has to be specified to use a CubeHandler ' )
0 commit comments