sleipi/monolog2slackwebhook

此包的最新版本(0.9.0)没有提供许可证信息。

向Slack webhook发送消息

0.9.0 2016-08-05 21:45 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:06 UTC


README

Build Status

Monolog处理器,用于将日志消息推送到Slack webhook。

预览

Send Log Messages to Slack

用法

//define your slack webhook Url
$slackWebhookUrl = "https://hooks.slack.com/services/<token>";

// let's build our Handler
$slack = new SlackWebhookHandler(
    $slackWebhookUrl, \Monolog\Logger::DEBUG
);

// configure how your Slack Message should look like
$initSlackMessage = (new SlackMessage())
    ->setFooter("PubTonic")
    ->setFooterIcon("https://tonic.com/img/social/202x202.png");

// ... create a SlackMessageFormater
$slack->setFormatter(new SlackMessageFormatter($initSlackMessage));

// ... finally we can build a Logger Object
$logger = new \Monolog\Logger('slack', [$slack]);

// ... and do some logging
$logger->debug("My Debug <http://www.foo.com|Link>");

$logger->info('My Info Message', [
    (new Field())->setTitle('Priority')->setValue('Small Info'),
    (new Field())->setTitle('Info')->setValue('Another small Info')
]);

$logger->notice('My Notice Message', [
    (new SlackMessage())->setPretext('Irgendwas ist passiert')
]);

$logger->warning("My Multiline\nWarning Message");

$logger->error('My Error Message for <!everyone>');