public function addDebugLogger(Logger $logger, SymfonyStyle $output)
 {
     $lineFormatter = new LineFormatter("[%datetime%] %channel%.%level_name%: %message%\n");
     $lineFormatter->allowInlineLineBreaks(true);
     $lineFormatter->ignoreEmptyContextAndExtra(true);
     $stdoutHandler = new PsrHandler(new ConsoleLogger($output));
     $stdoutHandler->setFormatter($lineFormatter);
     $logger->pushHandler($stdoutHandler);
 }
Esempio n. 2
0
 /**
  * @param array $formatterConfig
  *
  * @return Monolog\Formatter\LineFormatter
  */
 private function _createLine(array $formatterConfig)
 {
     $boolValues = array('true' => true, 'false' => false);
     $format = null;
     if (true === array_key_exists('format', $formatterConfig)) {
         $format = $formatterConfig['format'];
     }
     $dateFormat = null;
     if (true === array_key_exists('dateFormat', $formatterConfig)) {
         $dateFormat = $formatterConfig['dateFormat'];
     }
     $includeStacktraces = false;
     if (true === array_key_exists('includeStacktraces', $formatterConfig) && true === array_key_exists($formatterConfig['includeStacktraces'], $boolValues)) {
         $includeStacktraces = $boolValues[$formatterConfig['includeStacktraces']];
     }
     $allowInlineLineBreaks = false;
     if (true === array_key_exists('allowInlineLineBreaks', $formatterConfig) && true === array_key_exists($formatterConfig['allowInlineLineBreaks'], $boolValues)) {
         $allowInlineLineBreaks = $boolValues[$formatterConfig['allowInlineLineBreaks']];
     }
     $ignoreEmptyContextAndExtra = false;
     if (true === array_key_exists('ignoreEmptyContextAndExtra', $formatterConfig) && true === array_key_exists($formatterConfig['ignoreEmptyContextAndExtra'], $boolValues)) {
         $ignoreEmptyContextAndExtra = $boolValues[$formatterConfig['ignoreEmptyContextAndExtra']];
     }
     $formatter = new Monolog\Formatter\LineFormatter($format, $dateFormat);
     $formatter->includeStacktraces($includeStacktraces);
     $formatter->allowInlineLineBreaks($allowInlineLineBreaks);
     $formatter->ignoreEmptyContextAndExtra($ignoreEmptyContextAndExtra);
     return $formatter;
 }