logger = $logger; $context['source'] = $source; $this->default_context = $context; } /** * Logs with an arbitrary level. * * @param string $level Level. * @param string $message Message. * @param array $context Context. * * @return void */ public function log( $level, $message, array $context = array() ) { $context = array_merge( $this->default_context, $context ); $this->logger->log( $level, $message, $context ); } }