From 593ddace4aedc257b2257cd620fbe84990affe2e Mon Sep 17 00:00:00 2001 From: Pascal Borreli Date: Mon, 25 Mar 2013 14:42:46 +0000 Subject: [PATCH] Passing context as extra parameters (Additional data) fixes 171 --- src/Monolog/Handler/RavenHandler.php | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/Monolog/Handler/RavenHandler.php b/src/Monolog/Handler/RavenHandler.php index 59a5a2a4..4b44f270 100644 --- a/src/Monolog/Handler/RavenHandler.php +++ b/src/Monolog/Handler/RavenHandler.php @@ -11,6 +11,7 @@ namespace Monolog\Handler; +use Monolog\Formatter\LineFormatter; use Monolog\Logger; use Monolog\Handler\AbstractProcessingHandler; use Raven_Client; @@ -59,14 +60,33 @@ class RavenHandler extends AbstractProcessingHandler */ protected function write(array $record) { + $level = $this->logLevels[$record['level']]; + + $options = array(); + $options['level'] = $level; + if (!empty($record['context'])) { + $options['extra']['context'] = $record['context']; + } + if (!empty($record['extra'])) { + $options['extra']['extra'] = $record['extra']; + } + $this->ravenClient->captureMessage( $record['formatted'], - array(), // $params - not used - $this->logLevels[$record['level']], // $level - false // $stack + array(), // $params - not used + version_compare(Raven_Client::VERSION, '0.1.0', '>') ? $options : $level, // $level or $options + false // $stack ); if ($record['level'] >= Logger::ERROR && isset($record['context']['exception'])) { $this->ravenClient->captureException($record['context']['exception']); } } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new LineFormatter('[%channel%] %message%'); + } }