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; }
public function render(Logger $logger, $level, $message, \Exception $throwable = null) { $ndc = LoggerNDC::getStack(); if (!$ndc) { return ''; } return implode(' ', $ndc); }
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; }