Example #1
0
 /**
  * @param Logger     $logger
  * @param            $level
  * @param            $message
  * @param \Exception $throwable
  *
  * @return string
  */
 public function render(Logger $logger, $level, $message, \Exception $throwable = null)
 {
     if (!is_callable($this->callable)) {
         return LoggerRender::render(null);
     }
     return LoggerRender::render(call_user_func($this->callable));
 }
Example #2
0
 public function formatMessage(MougrimLogger $logger, $level, $message, \Exception $throwable = null)
 {
     $prefix = '';
     $mdc = LoggerMDC::getMap();
     if ($this->logUserInfo) {
         foreach (['ip', 'userId', 'sessionId'] as $key) {
             $context = isset($mdc[$key]) ? $mdc[$key] : null;
             $context = LoggerRender::render($context);
             $prefix .= '[' . $context . ']';
             unset($mdc[$key]);
         }
     }
     $level = MougrimLogger::getLevelName($level);
     $formatted = date('Y-m-d H:i:s') . ' ' . $prefix . '[' . $level . '][' . $logger->getName() . ']';
     $ndcString = '';
     if ($ndcStack = LoggerNDC::getStack()) {
         $ndcString = implode(' ', $ndcStack);
     }
     $formatted .= '[' . $ndcString . ']';
     $mdcString = '';
     foreach ($mdc as $key => $context) {
         $mdcString .= $key . '=' . $context . ' ';
     }
     $formatted .= '[' . trim($mdcString) . ']';
     $formatted .= ' ' . LoggerRender::render($message);
     if ($throwable) {
         $formatted .= ' ' . LoggerRender::render($throwable);
     }
     return $formatted . PHP_EOL;
 }
Example #3
0
 public function render(Logger $logger, $level, $message, \Exception $throwable = null)
 {
     $current = $GLOBALS;
     foreach ($this->path as $key) {
         if (!isset($current[$key])) {
             $current = null;
             break;
         }
         $current = $current[$key];
     }
     return LoggerRender::render($current);
 }
Example #4
0
 public function render(Logger $logger, $level, $message, \Exception $throwable = null)
 {
     if ($this->key) {
         return LoggerRender::render(LoggerMDC::get($this->key));
     }
     $mdc = LoggerMDC::getMap();
     if (!$mdc) {
         return '';
     }
     $formatted = [];
     foreach ($mdc as $key => $context) {
         $formatted[] = $key . '=' . $context;
     }
     return implode(' ', $formatted);
 }
Example #5
0
 public function formatMessage(Logger $logger, $level, $message, \Exception $throwable = null)
 {
     $formatted = $logger->getName() . ' [' . Logger::getLevelName($level) . '] ';
     if ($ndc = LoggerNDC::getStack()) {
         $formatted .= implode(' ', $ndc) . ' ';
     }
     if ($mdc = LoggerMDC::getMap()) {
         foreach ($mdc as $key => $context) {
             $formatted .= $key . '=' . $context . ' ';
         }
     }
     $formatted .= '- ' . LoggerRender::render($message);
     if ($throwable) {
         $formatted .= ' ' . LoggerRender::render($throwable);
     }
     return $formatted . PHP_EOL;
 }
Example #6
0
 public function render(Logger $logger, $level, $message, \Exception $throwable = null)
 {
     $rendered = LoggerRender::render($message);
     return $this->format($rendered);
 }