Expose\Log\Mongo::log PHP Method

log() public method

Push the log message and context information into Mongo
public log ( string $level, string $message, array $context = [] ) : boolean
$level string Logging level (ex. info, debug, notice...)
$message string Log message
$context array Extra context information
return boolean Success/fail of logging
    public function log($level, $message, array $context = array())
    {
        $logger = new \Monolog\Logger('audit');
        try {
            $handler = new \Monolog\Handler\MongoDBHandler(new \Mongo($this->getConnectString()), $this->getDbName(), $this->getDbCollection());
        } catch (\MongoConnectionException $e) {
            throw new \Exception('Cannot connect to Mongo - please check your server');
        }
        $logger->pushHandler($handler);
        $logger->pushProcessor(function ($record) {
            $record['datetime'] = $record['datetime']->format('U');
            return $record;
        });
        return $logger->{$level}($message, $context);
    }