Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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'));
     }
 }
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
<?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');