File tree 1 file changed +23
-0
lines changed
1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change 14
14
use Monolog \Handler \ErrorLogHandler ;
15
15
use Monolog \Handler \HandlerInterface ;
16
16
use Monolog \Handler \RotatingFileHandler ;
17
+ use Monolog \Handler \SlackWebhookHandler ;
17
18
18
19
class LogManager implements LoggerInterface
19
20
{
@@ -260,6 +261,28 @@ protected function createDailyDriver(array $config)
260
261
]);
261
262
}
262
263
264
+ /**
265
+ * Create an instance of the Slack log driver.
266
+ *
267
+ * @param array $config
268
+ * @return \Psr\Log\LoggerInterface
269
+ */
270
+ protected function createSlackDriver (array $ config )
271
+ {
272
+ return new Monolog ($ this ->parseChannel ($ config ), [
273
+ $ this ->prepareHandler (new SlackWebhookHandler (
274
+ $ config ['url ' ],
275
+ $ config ['channel ' ] ?? null ,
276
+ $ config ['username ' ] ?? 'Laravel ' ,
277
+ $ config ['attachment ' ] ?? true ,
278
+ $ config ['emoji ' ] ?? ':boom: ' ,
279
+ $ config ['short ' ] ?? false ,
280
+ $ config ['context ' ] ?? true ,
281
+ $ this ->level ($ config )
282
+ )),
283
+ ]);
284
+ }
285
+
263
286
/**
264
287
* Create an instance of the syslog log driver.
265
288
*
You can’t perform that action at this time.
0 commit comments