1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-10-21 16:46:11 +02:00

RavenHandler supports extra parameters

This commit is contained in:
Tomasz Wójcik
2015-08-16 11:09:45 +02:00
parent 72cb14c704
commit 762361fff9
3 changed files with 22 additions and 10 deletions

View File

@@ -145,13 +145,13 @@ class RavenHandler extends AbstractProcessingHandler
} else {
$options['logger'] = $record['channel'];
}
if (!empty($record['extra']['checksum'])) {
$options['checksum'] = $record['extra']['checksum'];
unset($record['extra']['checksum']);
}
if (!empty($record['context']['checksum'])) {
$options['checksum'] = $record['context']['checksum'];
unset($record['context']['checksum']);
foreach ($this->getExtraParameters() as $key) {
foreach (array('extra', 'context') as $source) {
if (!empty($record[$source][$key])) {
$options[$key] = $record[$source][$key];
unset($record[$source][$key]);
}
}
}
if (!empty($record['context'])) {
$options['extra']['context'] = $record['context'];
@@ -194,4 +194,14 @@ class RavenHandler extends AbstractProcessingHandler
{
return new LineFormatter();
}
/**
* Gets extra parameters supported by Raven that can be found in "extra" and "context"
*
* @return array
*/
protected function getExtraParameters()
{
return array('checksum', 'release');
}
}