public function logSomething($text) { echo $text . " greg " . get_called_class(); $log = new \Monolog\Logger('name2'); $log->pushHandler(new \Monolog\Handler\StreamHandler('../output/app.log', \Monolog\Logger::WARNING)); $log->addWarning('Foo - $text'); }
public function testSimple() { $client = new \Raven_Client(); $handler = new \Raven_Breadcrumbs_MonologHandler($client); $logger = new Monolog\Logger('sentry'); $logger->pushHandler($handler); $logger->addWarning('Foo'); $crumbs = $client->breadcrumbs->fetch(); $this->assertEquals(count($crumbs), 1); $this->assertEquals($crumbs[0]['message'], 'Foo'); $this->assertEquals($crumbs[0]['category'], 'sentry'); $this->assertEquals($crumbs[0]['level'], 'warning'); }
/** * @param $data * @param string $code */ public static function log($data, $code = 'debug') { $logfile = DATA . 'log/run.log'; $log = new \Monolog\Logger('run'); $log->pushHandler(new \Monolog\Handler\StreamHandler($logfile, \Monolog\Logger::WARNING)); if ($code == 'info') { $log->addInfo($data); } elseif ($code == 'warn') { $log->addWarning($data); } elseif ($code == 'error') { $log->addError($data); } else { $log->addDebug($data); } }
/** * test */ public function actionGo() { // get the Yii pdo,You should change it for example:$dsn = 'host:localhost;dbname:log' etc $pdo = Yii::$app->db->getMasterPdo(); // Create MysqlHandler $addColumns = ['user_id', 'messages', 'other_one', 'other_two']; $description = ['user_id' => 'INTEGER UNSIGNED NOT NULL DEFAULT 0', 'other_one' => 'VARCHAR(32) NOT NULL DEFAULT ""']; $mySQLHandler = new MySQLHandler($pdo, Yii::$app->db->tablePrefix . 'test_log', $addColumns, \Monolog\Logger::DEBUG, true, $description); // Create logger $context = 'test'; $logger = new \Monolog\Logger($context); $logger->pushHandler($mySQLHandler); // Now you can use the logger, and further attach additional information try { $res = $logger->addWarning("This is a great message, woohoo!", ['user_id' => 245, 'messages' => 'woohoo,cool', 'other_one' => 'yes', 'other_two' => 'no']); } catch (\Exception $e) { echo $e->getMessage(); } }
if (endpoints\Auth::validateToken($token)) { return $next($request, $response); } } return $response->withStatus(401); }); $checkProxyHeaders = true; // Note: Never trust the IP address for security processes! $trustedProxies = ['10.0.0.1', '10.0.0.2']; // Note: Never trust the IP address for security processes! $app->add(new \RKA\Middleware\IpAddress($checkProxyHeaders, $trustedProxies)); $stream = new \Monolog\Handler\StreamHandler(__DIR__ . '/../log/app.log', \Monolog\Logger::DEBUG); $logger = new \Monolog\Logger('app'); $logger->pushHandler($stream); $app->add(function ($request, $response, $next) use($logger) { $response = $next($request, $response); $uri = $request->getUri()->getPath(); $statusCode = $response->getStatusCode(); switch ($response->getStatusCode()) { case 500: $logger->addCritical('Oops!!! the server got 500 error', ['ip' => $request->getAttribute('ip_address'), 'uri' => $uri, 'status' => $statusCode]); break; case 404: $logger->addWarning('Someone calling un-existing API endpoint', ['ip' => $request->getAttribute('ip_address'), 'uri' => $uri, 'status' => $statusCode]); break; default: $logger->addInfo('Someone calling existing API endpoint', ['ip' => $request->getAttribute('ip_address'), 'uri' => $uri, 'status' => $statusCode]); break; } return $response; });
<?php require __DIR__ . "/../vendor/autoload.php"; echo "hello world? " . time() . "<br/>"; $log = new Monolog\Logger('name'); $log->pushHandler(new Monolog\Handler\StreamHandler('../output/app.log', Monolog\Logger::WARNING)); $log->addWarning('Foo'); $logit = new ctl\test\greg\LogIt(); $logit->logSomething("test text");
<?php ## Подключение автозагрузчика. require_once __DIR__ . '/vendor/autoload.php'; # Теперь можно использовать компонент Monolog $log = new Monolog\Logger('name'); $handler = new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING); $log->pushHandler($handler); $log->addWarning('Предупреждение');
public function myM() { $log = new \Monolog\Logger('name'); $log->pushHandler(new \Monolog\Handler\StreamHandler('app.log', \Monolog\Logger::WARNING)); $log->addWarning('Foo'); }
/** * Method indexAction * */ public function indexAction() { $log = new Monolog\Logger('name'); $log->pushHandler(new Monolog\Handler\StreamHandler(APPLICATION_PATH . '/logs/app.log', Monolog\Logger::WARNING)); $log->addWarning('测试', array(123123)); }
<?php require 'vendor/autoload.php'; use Acme\Hello; $log = new Monolog\Logger('logger'); $log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING)); $log->addWarning("cuidado esto es un warning"); $saludo = new Hello(); if ($saludo) { echo $saludo->getMessage(); } else { $log->addError("algun error ha ocurrido"); }
<?php require "vendor/autoload.php"; date_default_timezone_set('America/New_York'); $log = new Monolog\Logger('name'); $log->pushHandler(new Monolog\Handler\StreamHandler('app.txt', Monolog\Logger::WARNING)); $log->addWarning('Something broke.'); $app = new \Slim\Slim(array('view' => new \Slim\Views\Twig())); $view = $app->view(); $view->parserOptions = array('debug' => true); $view->parserExtensions = array(new \Slim\Views\TwigExtension()); $app->get('/', function () use($app) { $app->render('about.twig'); })->name('home');