function log($info) { $logger = new \Zend\Log\Logger(); $writer = new \Zend\Log\Writer\Stream(ROOT . '/module/Base/Logs/error_' . date('Y-m-d') . '.log'); $logger->addWriter($writer); $logger->crit($info); return $logger; }
private function logWrite($message) { //logging... $logger = new \Zend\Log\Logger(); //stream writer $writerStream = new \Zend\Log\Writer\Stream($_SERVER['DOCUMENT_ROOT'] . '/../data/logs/' . date('Ymd') . '-log.txt'); $logger->addWriter($writerStream); //log it! $delimiter = "\n ____________ \n"; $logger->crit($message . $delimiter); }
public function __invoke(MvcEvent $e) { if (file_exists('./logs/')) { $oWriterStream = new \Zend\Log\Writer\Stream('./logs/' . date('Y-m-d') . '-log.txt'); $oLogger = new \Zend\Log\Logger(); $oMessage = new \Zend\Mail\Message(); $oTransport = new \Zend\Mail\Transport\Sendmail(); $oMessage->setFrom('*****@*****.**', 'Łukasz Staszak'); $oMessage->addTo('*****@*****.**', 'Hello'); $oMail = new \Zend\Log\Writer\Mail($oMessage, $oTransport); $oMail->setSubjectPrependText('PHP Error'); $oLogger->addWriter($oWriterStream); $oLogger->addWriter($oMail); $oLogger->crit($e->getParam('exception')); } }
function customErrorHandler($errno, $errstr, $errfile = null, $errline = 0) { switch ($errno) { case E_ERROR: // 1 // $typestr = 'E_ERROR'; break; case E_WARNING: // 2 // $typestr = 'E_WARNING'; break; case E_PARSE: // 4 // $typestr = 'E_PARSE'; break; case E_NOTICE: // 8 // $typestr = 'E_NOTICE'; break; case E_CORE_ERROR: // 16 // $typestr = 'E_CORE_ERROR'; break; case E_CORE_WARNING: // 32 // $typestr = 'E_CORE_WARNING'; break; case E_COMPILE_ERROR: // 64 // $typestr = 'E_COMPILE_ERROR'; break; case E_CORE_WARNING: // 128 // $typestr = 'E_COMPILE_WARNING'; break; case E_USER_ERROR: // 256 // $typestr = 'E_USER_ERROR'; break; case E_USER_WARNING: // 512 // $typestr = 'E_USER_WARNING'; break; case E_USER_NOTICE: // 1024 // $typestr = 'E_USER_NOTICE'; break; case E_STRICT: // 2048 // $typestr = 'E_STRICT'; break; case E_RECOVERABLE_ERROR: // 4096 // $typestr = 'E_RECOVERABLE_ERROR'; break; case E_DEPRECATED: // 8192 // $typestr = 'E_DEPRECATED'; break; case E_USER_DEPRECATED: // 16384 // $typestr = 'E_USER_DEPRECATED'; break; default: $typestr = 'E_UKNOWN'; break; } if ($typestr == 'E_NOTICE') { // Do not display notices return; } $message = " Error PHP in file : " . $errfile . " at line : " . $errline . " with type error : " . $typestr . " : " . $errstr; if (isset($_SERVER['REQUEST_URI'])) { $message .= " in " . $_SERVER['REQUEST_URI']; } if (TRUE) { echo $message; } if (FALSE) { //logging... try { $logger = new Zend\Log\Logger; //stream writer $writerStream = new Zend\Log\Writer\Stream('var/log/errors_' . date('Ymd') . '-log.txt'); //mail writer $logger->addWriter($writerStream); $logger->crit($message); } catch (\Exception $e) { var_dump($e->getMessage()); die; } //log it! } /* Don't execute PHP internal error handler */ return true; }
<?php require_once '../vendor/autoload.php'; if (!file_exists('config.php')) { die('Please create a config.php file that creates a properly defined Pusher object called $pusher and places it in the global scope. <?php $pusher = new Pusher("123123", "12312, "123123"); ?>. You can probably just copy it from your Pusher PHP example source page.'); } require_once 'config.php'; $adapter = new Eschrade\PusherLogger\PusherAdapter(); $adapter->setPusher($pusher); $logger = new Zend\Log\Logger(); $logger->addWriter($adapter); $logger->debug('This is a test debug'); $logger->crit('This is a test crit'); $logger->err('This is a test error'); $logger->notice('This is a test notice'); $logger->warn('This is a test warn'); $logger->info('This is a test info');