protected function log($priority, $message) { if ($this->logger !== null) { $this->logger->log($priority, $message); } return $this; }
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]); }
public function logInfo($message) { $log = new Logger(); $writer = new Stream('pronoi.log'); $log->addWriter($writer); $log->log(Logger::INFO, $message); }
public function log($message, $priority, $extras = null, $displayScreen = false) { if ($displayScreen) { echo $message . PHP_EOL; } parent::log($message, $priority, $extras); }
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); }
/** * 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); }
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); }
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); }
/** * 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; }
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));
/** * * @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); }
public function onEvent(EventInterface $event) { if ($event instanceof LogEvent) { $this->logger->log($event->getPriority(), $event->getMessage(), $event->getParams()); } }
/** * @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)); }
/** * @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)); }
/** * @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); }
/** * 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; }
/** * 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; }
/** * 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); }
public function testLogThrowsOnBadLogPriority() { $logger = new Logger($this->writer); $this->setExpectedException('\\Zend\\Log\\Exception', 'Bad log priority'); $logger->log('foo', 42); }
/** * @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)); }
/** * 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); }
/** * 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); }
/** * 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(); }