Author: Jordi Boggiano (j.boggiano@seld.be)
 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());
 }
Example #5
0
 public function __construct()
 {
     // Pass an empty array as the default null value would access $_SERVER
     parent::__construct(array());
 }
Example #6
0
 /**
  * @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;
 }
Example #7
0
 /**
  * @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);
 }