File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414use Monolog \Handler \ErrorLogHandler ;
1515use Monolog \Handler \HandlerInterface ;
1616use Monolog \Handler \RotatingFileHandler ;
17+ use Monolog \Handler \SlackWebhookHandler ;
1718
1819class LogManager implements LoggerInterface
1920{
@@ -260,6 +261,28 @@ protected function createDailyDriver(array $config)
260261 ]);
261262 }
262263
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+
263286 /**
264287 * Create an instance of the syslog log driver.
265288 *
You can’t perform that action at this time.
0 commit comments