Source of file SlackHandler.php
Size: 0,943 Bytes - Last Modified: 2021-12-23T10:51:30+00:00
/var/www/docs.ssmods.com/process/src/src/SlackHandler.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php namespace TheWebmen\SLackLogger; use Maknz\Slack\Client; use Monolog\Handler\AbstractProcessingHandler; use Monolog\Logger; use SilverStripe\Control\Director; class SlackHandler extends AbstractProcessingHandler { /** * @var Client */ protected $client; /** * LogSlackHandler constructor. * @param string $enpoint * @param int $level * @param bool $bubble */ public function __construct($enpoint, $level = Logger::DEBUG, $bubble = true) { parent::__construct($level, $bubble); $this->client = new Client($enpoint, [ 'username' => $_SERVER['HTTP_HOST'] ]); } /** * @param array $record */ protected function write(array $record) { $this->client->createMessage()->send("{$record['formatted']}\nhttp" . (isset($_SERVER['HTTPS']) ? 's' : '') . "://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"); } } |