/** * Short function to debug log objects to `cog://logs/debug.log` * * @see \Psr\Log\LoggerInterface::debug() * * @param mixed $var,... Unlimited number of variables to log */ function l() { $logger = new \Monolog\Logger('debug'); $logger->pushHandler(new \Message\Cog\Logging\TouchingStreamHandler('cog://logs/debug.log')); foreach (func_get_args() as $message) { $message = print_r($message, true); $logger->debug($message); } }
if (!isset($msg->channel)) { throw new InvalidArgumentException('Missing Channel'); } if (!isset($msg->key)) { throw new InvalidArgumentException('Missing Key'); } if (!isset($msg->message)) { throw new InvalidArgumentException('Missing Message'); } // Respond to this message $responder->send(true); // Push message out to subscribers $publisher->sendmulti([$msg->channel, $msg->key, $msg->message]); //$publisher->send('cms ' . $msg); } catch (InvalidArgumentException $e) { // Return false $responder->send(false); $log->error($e->getMessage()); } }); // Periodic updater $loop->addPeriodicTimer(30, function () use($log, $publisher) { $log->debug('Heartbeat...'); $publisher->sendmulti(["H", "", ""]); }); // Run the react event loop $loop->run(); } catch (Exception $e) { $log->error($e->getMessage()); $log->error($e->getTraceAsString()); }
<?php /** * This file is part of monolog2slackwebhook repository * * (c) Ronny Herrgesell * * For the full copyright and license information, please view the LICENSE * * @Author: ronny * @Date: 05.08.16 */ use Sleipi\Monolog2Slack\Message\SlackMessage; use Sleipi\Monolog2Slack\Message\Field; use Sleipi\Monolog2Slack\SlackMessageFormatter; use Sleipi\Monolog2Slack\SlackWebhookHandler; require_once __DIR__ . '/../vendor/autoload.php'; $slackWebhookUrl = "https://hooks.slack.com/services/<token>"; $initSlackMessage = (new SlackMessage())->setFooter("PubTonic")->setFooterIcon("https://tonic.com/img/social/202x202.png"); $slack = new SlackWebhookHandler($slackWebhookUrl, \Monolog\Logger::DEBUG); $slack->setFormatter(new SlackMessageFormatter($initSlackMessage)); $logger = new \Monolog\Logger('slack', [$slack]); $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>');
<?php require './vendor/autoload.php'; $myFirstLogger = new Monolog\Logger('myChannel'); $mySimpleHandler = new Monolog\Handler\StreamHandler('./my.log'); $myDBHandler = new MySQLHandler\MySQLHandler(new PDO('mysql:host=localhost;dbname=my_logs_db', 'root', 'root'), 'logs'); $myFirstLogger->pushHandler($mySimpleHandler); $myFirstLogger->pushHandler($myDBHandler); $myFirstLogger->debug('My first debug message!'); $myFirstLogger->error('Something went wrong');