Ejemplo n.º 1
0
 protected function log($priority, $message)
 {
     if ($this->logger !== null) {
         $this->logger->log($priority, $message);
     }
     return $this;
 }
Ejemplo n.º 2
0
 public function indexAction()
 {
     $request = $this->getRequest();
     $logContent = '';
     // initialize when no submit anymore
     $data = [];
     $data['logmessage'] = $this->form->get('logmessage')->getValue();
     if ($request->isPost()) {
         $this->form->setData($request->getPost());
         if ($this->form->isValid()) {
             $data = $this->form->getData();
             $this->loggerPriority = $data['logpriority'];
             if ($data['logformat'] !== 'simple') {
                 $this->loggerConfig['writers'][0]['options']['formatter']['name'] = $data['logformat'];
                 unset($this->loggerConfig['writers'][0]['options']['formatter']['options']);
             }
         }
     }
     $logger = new Logger($this->loggerConfig);
     // save log data to buffer and make it variable
     ob_start();
     $logger->log((int) $this->loggerPriority, $data['logmessage']);
     $logContent = ob_get_clean();
     return new ViewModel(['form' => $this->form, 'logContent' => $logContent]);
 }
Ejemplo n.º 3
0
 public function logInfo($message)
 {
     $log = new Logger();
     $writer = new Stream('pronoi.log');
     $log->addWriter($writer);
     $log->log(Logger::INFO, $message);
 }
Ejemplo n.º 4
0
 public function log($message, $priority, $extras = null, $displayScreen = false)
 {
     if ($displayScreen) {
         echo $message . PHP_EOL;
     }
     parent::log($message, $priority, $extras);
 }
Ejemplo n.º 5
0
 public function logTirage($randomize)
 {
     $path = __DIR__ . '/../../../../../data/log/log_tirage.php';
     $logger = new Logger();
     $writer = new Stream($path);
     $logger->addWriter($writer);
     $logger->log(Logger::INFO, $randomize);
 }
Ejemplo n.º 6
0
 /**
  * Test for ZF-3960
  *
  * Zend_Log_Writer_Firebug should be automatically disabled when
  * run from the command line
  */
 public function testZf3960()
 {
     Channel\HttpHeaders::destroyInstance();
     FirePhp::destroyInstance();
     $log = new Logger();
     $writerFirebug = new FirebugWriter();
     $log->addWriter($writerFirebug);
     $log->log('hi', 2);
 }
Ejemplo n.º 7
0
 public function log($priority, $message, $extra = array(), $context = false)
 {
     // Prepend the context
     if ($context === true) {
         $context = $this->parseContext();
     }
     $message = empty($context) ? $message : $context . ' : ' . $message;
     // Log the message
     parent::log($priority, $message, $extra);
 }
Ejemplo n.º 8
0
 public function log($priority, $message, $extra = array())
 {
     // add details to $extra
     $trace = debug_backtrace();
     $caller = $trace[1];
     $prevCaller = $trace[2];
     // simplify $caller
     unset($caller['object'], $caller['type'], $caller['args']);
     // overriding function and class from $prevCaller
     $caller['function'] = $prevCaller['function'];
     $caller['class'] = $prevCaller['class'];
     $extra = array_merge($extra, $caller);
     if (is_string($message)) {
         $message = str_replace('<', '--bigger than--', $message);
     }
     return parent::log($priority, $message, $extra);
 }
Ejemplo n.º 9
0
 /**
  * Registers an exception handler.
  *
  * @param Logger $logger
  *
  * @return bool Returna always false to enable other handlers, including the default
  *
  * @throws Exception\InvalidArgumentException if logger is null
  */
 public static function registerExceptionHandler(Logger $logger)
 {
     // Only register once per instance
     if (self::$registeredExceptionHandler) {
         return false;
     }
     if ($logger === null) {
         throw new \Zend\Log\Exception\InvalidArgumentException('Invalid Logger specified');
     }
     set_exception_handler(function (\Exception $exception) use($logger) {
         $msg = '';
         $prev = $exception->getPrevious();
         while ($prev !== null) {
             $msg .= PHP_EOL . 'Previous: ' . $prev->getMessage() . ' in ' . $prev->getFile() . ' in line ' . $prev->getLine() . '.';
             $prev = $prev->getPrevious();
         }
         $logger->log(ErrorLogger::ERR, 'Exception: ' . $exception->getMessage() . ' in ' . $exception->getFile() . ' in line ' . $exception->getLine() . '.' . $msg . PHP_EOL . 'Trace:' . PHP_EOL . $exception->getTraceAsString());
     });
     self::$registeredExceptionHandler = true;
     return false;
 }
Ejemplo n.º 10
0
 public function debug($message)
 {
     return parent::log($message, 7);
 }
$processor = PROCESSOR_PDFTK;
// Number of documents (populated with random strings) to concatenate.
$iterations = 3;
// -----------------------------------------------------------------------------
// Logger to output status messages
$writerQueue = new SplPriorityQueue();
$writerQueue->insert(new Writer('php://stdout'), 1);
$logger = new Logger();
$logger->setWriters($writerQueue);
// -----------------------------------------------------------------------------
// Create temporary directory
$tempDirectory = sys_get_temp_dir() . DIRECTORY_SEPARATOR . md5(rand(1, 10000) . __FILE__);
if (is_dir($tempDirectory)) {
    recursiveRemoveDirectory($tempDirectory);
}
$logger->log(Logger::INFO, sprintf('Making temporary directory %s.', $tempDirectory));
mkdir($tempDirectory);
// -----------------------------------------------------------------------------
// Generate temporary documents
$tempFilenames = array();
$mailMerge = new MailMerge();
$mailMerge->setUsername(DEMOS_ZENDSERVICE_LIVEDOCX_FREE_USERNAME)->setPassword(DEMOS_ZENDSERVICE_LIVEDOCX_FREE_PASSWORD)->setService(MailMerge::SERVICE_FREE);
// for LiveDocx Premium, use MailMerge::SERVICE_PREMIUM;
$mailMerge->setLocalTemplate('template.docx');
for ($iteration = 1; $iteration <= $iterations; $iteration++) {
    $tempFilename = sprintf('%s%s%010s.pdf', $tempDirectory, DIRECTORY_SEPARATOR, $iteration);
    $tempFilenames[] = $tempFilename;
    $mailMerge->assign('software', randomString())->assign('licensee', randomString())->assign('company', randomString())->assign('date', Helper::currentDate())->assign('time', Helper::currentTime())->assign('city', randomString())->assign('country', randomString());
    $mailMerge->createDocument();
    file_put_contents($tempFilename, $mailMerge->retrieveDocument('pdf'));
    $logger->log(Logger::INFO, sprintf('Generating temporary document %s.', $tempFilename));
Ejemplo n.º 12
0
 /**
  * 
  * @param EventInterface $event
  */
 public function log(EventInterface $event)
 {
     $message = $event->getParam('message', 'No message provided');
     $priority = $event->getParam('priority', Logger::INFO);
     $this->logger->log($priority, $message);
 }
Ejemplo n.º 13
0
 public function onEvent(EventInterface $event)
 {
     if ($event instanceof LogEvent) {
         $this->logger->log($event->getPriority(), $event->getMessage(), $event->getParams());
     }
 }
Ejemplo n.º 14
0
 /**
  * @param int   $priority
  * @param mixed $message
  * @param array $extra
  *
  * @return ZendLogger
  */
 public final function log($priority, $message, $extra = array())
 {
     $customExtra = array('Zf2Logger' => array('sessionId' => session_id(), 'host' => !empty($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'CLI', 'ip' => !empty($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : 'unavailable'));
     return parent::log($priority, $message, array_merge($extra, $customExtra, $this->customExtra));
 }
Ejemplo n.º 15
0
 /**
  * @group ZF-10170
  */
 public function testPriorityDuplicates()
 {
     $logger = new Logger();
     $mock = new Log\Writer\Mock();
     $logger->addWriter($mock);
     try {
         $logger->addPriority('emerg', 8);
         $this->fail();
     } catch (\Exception $e) {
         $this->assertType('Zend\\Log\\Exception', $e);
         $this->assertEquals('Existing priorities cannot be overwritten', $e->getMessage());
     }
     try {
         $logger->log('zf10170', 0);
         $logger->log('clone zf10170', 8);
         $this->fail();
     } catch (\Exception $e) {
         $this->assertType('Zend\\Log\\Exception', $e);
         $this->assertEquals('Bad log priority', $e->getMessage());
     }
     $this->assertEquals(0, $mock->events[0]['priority']);
     $this->assertEquals('EMERG', $mock->events[0]['priorityName']);
     $this->assertFalse(array_key_exists(1, $mock->events));
 }
Ejemplo n.º 16
0
 /**
  * @group ZF-10170
  */
 public function testExceptionIsThrownOnInvalidLogPriority()
 {
     $logger = new Logger();
     $mock = new Log\Writer\Mock();
     $logger->addWriter($mock);
     $logger->log('zf10170', 0);
     $this->assertEquals(0, $mock->events[0]['priority']);
     $this->assertEquals('EMERG', $mock->events[0]['priorityName']);
     $this->assertFalse(array_key_exists(1, $mock->events));
     $this->setExpectedException('Zend\\Log\\Exception\\InvalidArgumentException', 'Bad log priority');
     $logger->log('clone zf10170', 8);
 }
Ejemplo n.º 17
0
 /**
  * Register logging system as an exception handler to log PHP exceptions
  *
  * @link http://www.php.net/manual/en/function.set-exception-handler.php
  * @param Logger $logger
  * @return bool
  * @throws Exception\InvalidArgumentException if logger is null
  */
 public static function registerExceptionHandler(Logger $logger)
 {
     // Only register once per instance
     if (static::$registeredExceptionHandler) {
         return false;
     }
     if ($logger === null) {
         throw new Exception\InvalidArgumentException('Invalid Logger specified');
     }
     $errorPriorityMap = static::$errorPriorityMap;
     set_exception_handler(function ($exception) use($logger, $errorPriorityMap) {
         $logMessages = array();
         do {
             $priority = Logger::ERR;
             if ($exception instanceof ErrorException && isset($errorPriorityMap[$exception->getSeverity()])) {
                 $priority = $errorPriorityMap[$exception->getSeverity()];
             }
             $extra = array('file' => $exception->getFile(), 'line' => $exception->getLine(), 'trace' => $exception->getTrace());
             if (isset($exception->xdebug_message)) {
                 $extra['xdebug'] = $exception->xdebug_message;
             }
             $logMessages[] = array('priority' => $priority, 'message' => $exception->getMessage(), 'extra' => $extra);
             $exception = $exception->getPrevious();
         } while ($exception);
         foreach (array_reverse($logMessages) as $logMessage) {
             $logger->log($logMessage['priority'], $logMessage['message'], $logMessage['extra']);
         }
     });
     static::$registeredExceptionHandler = true;
     return true;
 }
Ejemplo n.º 18
0
 /**
  * Register logging system as an exception handler to log PHP exceptions
  *
  * @link http://www.php.net/manual/en/function.set-exception-handler.php
  * @param Logger $logger
  * @return bool
  * @throws Exception\InvalidArgumentException if logger is null
  */
 public static function registerExceptionHandler(Logger $logger)
 {
     // Only register once per instance
     if (static::$registeredExceptionHandler) {
         return false;
     }
     if ($logger === null) {
         throw new Exception\InvalidArgumentException('Invalid Logger specified');
     }
     set_exception_handler(function ($exception) use($logger) {
         $extra = array('file' => $exception->getFile(), 'line' => $exception->getLine(), 'trace' => $exception->getTrace());
         if (isset($exception->xdebug_message)) {
             $extra['xdebug'] = $exception->xdebug_message;
         }
         $logger->log(Logger::ERR, $exception->getMessage(), $extra);
     });
     static::$registeredExceptionHandler = true;
     return true;
 }
Ejemplo n.º 19
0
 /**
  * Proxies log calls to the Zend Logger with the corresponding log level.
  *
  * @param mixed $level
  * @param string $message
  * @param array $context
  * @return Logger
  */
 public function log($level, $message, array $context = array())
 {
     return $this->zendLogger->log($this->getZendLogLevel($level), $message, $context);
 }
Ejemplo n.º 20
0
 public function testLogThrowsOnBadLogPriority()
 {
     $logger = new Logger($this->writer);
     $this->setExpectedException('\\Zend\\Log\\Exception', 'Bad log priority');
     $logger->log('foo', 42);
 }
Ejemplo n.º 21
0
 /**
  * @param int   $priority
  * @param mixed $message
  * @param array $extra
  *
  * @return ZendLogger
  */
 public final function log($priority, $message, $extra = array())
 {
     return parent::log($priority, $message, array_merge($extra, $this->defaultExtra));
 }
Ejemplo n.º 22
0
 /**
  * If debug logging is enabled, writes the log message.
  *
  * The log message is a sprintf() style string and any number of arguments
  * may accompany it as additional parameters.
  *
  * @param string $message
  * @param mixed (optional, multiple) Additional arguments
  */
 protected function _debugLog($message)
 {
     if (!$this->_debug) {
         return;
     }
     if (func_num_args() > 1) {
         $args = func_get_args();
         $message = array_shift($args);
         $message = vsprintf($message, $args);
     }
     $logger = new Log\Logger();
     $logger->log($message, Log\Logger::DEBUG);
 }
Ejemplo n.º 23
0
 /**
  * Add a message as a log entry
  *
  * @param int               $priority Priority
  * @param mixed             $message  Message
  * @param array|Traversable $extra    Extras
  *
  * @return Logger
  */
 public function log($priority, $message, $extra = [])
 {
     // Special case to handle arrays of messages (for multi-verbosity-level
     // logging, not supported by base class):
     if (is_array($message)) {
         $timestamp = new \DateTime();
         foreach ($this->writers->toArray() as $writer) {
             $writer->write(['timestamp' => $timestamp, 'priority' => (int) $priority, 'priorityName' => $this->priorities[$priority], 'message' => $message, 'extra' => $extra]);
         }
         return $this;
     }
     return parent::log($priority, $message, $extra);
 }
Ejemplo n.º 24
0
/**
 * Concatenate the files in passed array $inputFilenames into one file
 * $outputFilename, using concatenation processor (external 3rd party command
 * line tool) specified in $processor
 *
 * @param $inputFilenames
 * @param $outputFilename
 * @param $processor
 * @return boolean
 */
function concatenatePdfFilenames($inputFilenames, $outputFilename, $processor = EXEC_PDFTK)
{
    $ret = false;
    $logger = new Logger(new Writer('php://stdout'));
    if (!(is_file(EXEC_PDFTK) || is_file(EXEC_GHOSTSCRIPT))) {
        $logger->log('Either pdftk or ghostscript are required for this sample application.', Logger::CRIT);
        exit;
    }
    if (is_file($outputFilename)) {
        unlink($outputFilename);
    }
    switch ($processor) {
        case PROCESSOR_PDFTK:
            $format = '%s %s cat output %s';
            $command = sprintf($format, EXEC_PDFTK, implode($inputFilenames, ' '), $outputFilename);
            break;
        case PROCESSOR_GHOSTSCRIPT:
            $format = '%s -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dAutoFilterColorImages=false ';
            $format .= '-dAutoFilterGrayImages=false -dAutoFilterMonoImages=false ';
            $format .= '-dColorImageFilter=/FlateEncode -dCompatibilityLevel=1.3 -dEmbedAllFonts=true ';
            $format .= '-dGrayImageFilter=/FlateEncode -dMaxSubsetPct=100 -dMonoImageFilter=/CCITTFaxEncode ';
            $format .= '-dSubsetFonts=true -sOUTPUTFILE=%s %s';
            $command = sprintf($format, EXEC_GHOSTSCRIPT, $outputFilename, implode($inputFilenames, ' '));
            break;
        default:
            $logger->log('Invalid concatenation processor - use PROCESSOR_PDFTK or PROCESSOR_GHOSTSCRIPT only.', Logger::CRIT);
            exit;
            break;
    }
    $command = escapeshellcmd($command);
    exec($command);
    if (is_file($outputFilename) && filesize($outputFilename) > 0) {
        $ret = true;
    }
    return $ret;
}
<?php

/**
 * @copyright 2015 City of Bloomington, Indiana
 * @license http://www.gnu.org/licenses/agpl.txt GNU/AGPL, see LICENSE.txt
 */
use Application\Models\AggregatedCalendarsTable;
use Application\Models\GoogleGateway;
use Zend\Log\Logger;
use Zend\Log\Writer\Stream;
include __DIR__ . '/../configuration.inc';
$writer = new Stream(SITE_HOME . '/sync_log.txt');
$logger = new Logger();
$logger->addWriter($writer);
$logger->log(Logger::INFO, 'Synchronize');
GoogleGateway::setLogger($logger);
$table = new AggregatedCalendarsTable();
$list = $table->find();
foreach ($list as $calendar) {
    $calendar->attendAllEvents();
}