private function getLogger($app) { if (!$this->logger) { $handlers = []; $config = $app['config']; if ($this->hasLogging($app)) { $webProcessor = new WebProcessor(); $webProcessor->addExtraField('user_agent', 'HTTP_USER_AGENT'); $processors = [$webProcessor, new IntrospectionProcessor()]; } else { $processors = []; $handlers[] = new NullHandler(); } $this->logger = new Monolog($config->get('app.hostname'), $handlers, $processors); } return $this->logger; }
/** * @param array $record * @return array */ public function __invoke(array $record) { $record = parent::__invoke($record); $record['extra'] = array_merge($record['extra'], array('user' => null, 'user_email' => '', 'user_id' => '', 'user_name' => '')); $user = null; $token = $this->container->get('security.context')->getToken(); if ($token) { $user = $token->getUser(); } if ($user) { $record['extra'] = array_merge($record['extra'], array('user' => $user, 'user_email' => $user->getEmail(), 'user_id' => $user->getId(), 'user_name' => $user->getUsername())); } return $record; }
public function __construct(array $extraFields = null) { // Pass an empty array as the default null value would access $_SERVER parent::__construct(array(), $extraFields); }
public function __construct(RequestInterface $request) { parent::__construct($request->server->all()); }
public function __construct() { // Pass an empty array as the default null value would access $_SERVER parent::__construct(array()); }
/** * @param array $loggerConfig * * @return array * * @throws MonologCreator\Exception */ public function createProcessors(array $loggerConfig) { $processors = array(); if (false === array_key_exists('processors', $loggerConfig) || false === is_array($loggerConfig['processors'])) { return $processors; } foreach ($loggerConfig['processors'] as $processor) { if ('web' === $processor) { $webProcessor = new Monolog\Processor\WebProcessor(); $webProcessor->addExtraField('user_agent', 'HTTP_USER_AGENT'); $processors[] = $webProcessor; } elseif ('requestId' === $processor) { $processors[] = new Processor\RequestId(); } else { throw new MonologCreator\Exception('processor type: ' . $processor . ' is not supported'); } } return $processors; }
/** * @param array|\ArrayAccess $serverData Array or object w/ ArrayAccess that provides access to the $_SERVER data * @param array|null $extraFields Extra field names to be added (all available by default) */ public function __construct($serverData = null, array $extraFields = null) { parent::__construct($serverData, $extraFields); }