Example #1
1
 /**
  * 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);
     }
 }
Example #2
1
            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());
}
Example #3
1
<?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');