public function testGetsetLevel() { $message = new AgaviLoggerMessage(); $message->setLevel(AgaviLogger::DEBUG); $this->assertEquals(AgaviLogger::DEBUG, $message->getLevel()); $message->setLevel(AgaviLogger::INFO); $this->assertEquals(AgaviLogger::INFO, $message->getLevel()); }
/** * Log a message. * * @param AgaviLoggerMessage A Message instance. * * @author Sean Kerr <*****@*****.**> * @since 0.9.0 */ public function log(AgaviLoggerMessage $message) { // get message level $msgLevel = $message->getLevel(); if ($this->level & $msgLevel) { foreach ($this->appenders as $appender) { $appender->write($message); } } }
/** * (non-PHPdoc) * @see AgaviLoggerAppender::write() */ public function write(AgaviLoggerMessage $message) { if (($layout = $this->getLayout()) === null) { throw new AgaviLoggingException('No Layout set'); } $NsmLog = new NsmLog(); $NsmLog->log_level = $message->getParameter('level'); $NsmLog->log_message = $this->getLayout()->format($message); $NsmLog->save(); }
/** * Format a message. * * @param AgaviLoggerMessage An AgaviLoggerMessage instance. * * @return string A formatted message. * * @author Bob Zoller <*****@*****.**> * @since 0.10.0 */ public function format(AgaviLoggerMessage $message) { switch ($this->getParameter('mode', 'to_string')) { case 'full': return $message; case 'message': return $message->getMessage(); case 'parameter': return $message->getParameter($this->getParameter('parameter', 'message')); default: return $message->__toString(); } }
/** * Format a message. * * @param AgaviLoggerMessage An AgaviLoggerMessage instance. * * @return string The AgaviLoggerMessage object as a JSON-encoded string. * * @author David Zülke <*****@*****.**> * @since 1.0.4 */ public function format(AgaviLoggerMessage $message) { switch ($this->getParameter('mode', 'parameters')) { case 'full': $value = $message; break; case 'message': $value = $message->getMessage(); break; case 'parameter': $value = $message->getParameter($this->getParameter('parameter', 'message')); break; default: $value = $message->getParameters(); } return json_encode($value); }
/** * Write log data to this appender. * * @param AgaviLoggerMessage Log data to be written. * * @throws <b>AgaviLoggingException</b> if no Layout is set or the stream * cannot be written. * * * @author David Zülke <*****@*****.**> * @since 1.0.4 */ public function write(AgaviLoggerMessage $message) { if (($layout = $this->getLayout()) === null) { throw new AgaviLoggingException('No Layout set'); } $this->buffer[] = new LogEntry(array('category' => $message->getParameter('scribe.category', $this->getParameter('default_category', 'default')), 'message' => (string) $this->getLayout()->format($message))); if (!$this->getParameter('buffer', false)) { $this->flush(); } }
/** * (non-PHPdoc) * @see AgaviLoggerLayout::format() */ public function format(AgaviLoggerMessage $message) { return sprintf('[%s] [%s] %s', strftime($this->getParameter('timestamp_format', '%c')), self::levenToString($message->getLevel()), (string) $message); }
/** * Format a message. * * @param AgaviLoggerMessage An AgaviLoggerMessage instance. * * @return string A formatted message. * * @author David Zülke <*****@*****.**> * @since 0.11.0 */ public function format(AgaviLoggerMessage $message) { return sprintf($this->getParameter('message_format', '[%1$s] %2$s'), strftime($this->getParameter('timestamp_format', '%c')), $message->__toString()); }