|
160 | 160 | * - [nickname]: defaults to Monolog |
161 | 161 | * - [level]: level name or int value, defaults to DEBUG |
162 | 162 | * - [bubble]: bool, defaults to true |
| 163 | + * |
| 164 | + * - slack: |
| 165 | + * - token: slack api token |
| 166 | + * - channel: channel name |
| 167 | + * - [bot_name]: defaults to Monolog |
| 168 | + * - [icon_emoji]: defaults to null |
| 169 | + * - [use_attachment]: bool, defaults to true |
| 170 | + * - [level]: level name or int value, defaults to DEBUG |
| 171 | + * - [bubble]: bool, defaults to true |
163 | 172 | * |
164 | 173 | * - cube: |
165 | 174 | * - url: http/udp url to the cube server |
@@ -285,9 +294,13 @@ public function getConfigTreeBuilder() |
285 | 294 | ->scalarNode('exchange')->end() // amqp |
286 | 295 | ->scalarNode('exchange_name')->defaultValue('log')->end() // amqp |
287 | 296 | ->scalarNode('room')->end() // hipchat |
| 297 | + ->scalarNode('channel')->end() // slack |
| 298 | + ->scalarNode('bot_name')->defaultValue('Monolog')->end() // slack |
| 299 | + ->scalarNode('use_attachment')->defaultTrue()->end() // slack |
| 300 | + ->scalarNode('icon_emoji')->defaultNull()->end() // slack |
288 | 301 | ->scalarNode('notify')->defaultFalse()->end() // hipchat |
289 | 302 | ->scalarNode('nickname')->defaultValue('Monolog')->end() // hipchat |
290 | | - ->scalarNode('token')->end() // pushover & hipchat & loggly & logentries & flowdock & rollbar |
| 303 | + ->scalarNode('token')->end() // pushover & hipchat & loggly & logentries & flowdock & rollbar & slack |
291 | 304 | ->scalarNode('source')->end() // flowdock |
292 | 305 | ->booleanNode('use_ssl')->defaultTrue()->end() // logentries |
293 | 306 | ->variableNode('user') // pushover |
@@ -577,6 +590,10 @@ public function getConfigTreeBuilder() |
577 | 590 | ->ifTrue(function ($v) { return 'hipchat' === $v['type'] && (empty($v['token']) || empty($v['room'])); }) |
578 | 591 | ->thenInvalid('The token and room have to be specified to use a HipChatHandler') |
579 | 592 | ->end() |
| 593 | + ->validate() |
| 594 | + ->ifTrue(function ($v) { return 'slack' === $v['type'] && (empty($v['token']) || empty($v['channel'])); }) |
| 595 | + ->thenInvalid('The token and channel have to be specified to use a SlackHandler') |
| 596 | + ->end() |
580 | 597 | ->validate() |
581 | 598 | ->ifTrue(function ($v) { return 'cube' === $v['type'] && empty($v['url']); }) |
582 | 599 | ->thenInvalid('The url has to be specified to use a CubeHandler') |
|
0 commit comments