Skip to content

Commit e691230

Browse files
committed
slack log driver
1 parent 8b7748b commit e691230

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/Illuminate/Log/LogManager.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use Monolog\Handler\ErrorLogHandler;
1515
use Monolog\Handler\HandlerInterface;
1616
use Monolog\Handler\RotatingFileHandler;
17+
use Monolog\Handler\SlackWebhookHandler;
1718

1819
class 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
*

0 commit comments

Comments
 (0)