Monolog\Processor\WebProcessor::__invoke PHP Method

__invoke() public method

public __invoke ( array $record ) : array
$record array
return array
    public function __invoke(array $record)
    {
        $record['extra'] = array_merge(
            $record['extra'],
            array(
                'url'         => $this->serverData['REQUEST_URI'],
                'ip'          => $this->serverData['REMOTE_ADDR'],
                'http_method' => $this->serverData['REQUEST_METHOD'],
            )
        );

        return $record;
    }

Usage Example

 /**
  * @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;
 }