|
|
@@ -11,7 +11,7 @@
|
|
|
|
|
|
namespace Monolog\Handler;
|
|
|
|
|
|
-use RollbarNotifier;
|
|
|
+use Rollbar\RollbarLogger;
|
|
|
use Throwable;
|
|
|
use Monolog\Logger;
|
|
|
|
|
|
@@ -19,7 +19,7 @@ use Monolog\Logger;
|
|
|
* Sends errors to Rollbar
|
|
|
*
|
|
|
* If the context data contains a `payload` key, that is used as an array
|
|
|
- * of payload options to RollbarNotifier's report_message/report_exception methods.
|
|
|
+ * of payload options to RollbarLogger's log method.
|
|
|
*
|
|
|
* Rollbar's context info will contain the context + extra keys from the log record
|
|
|
* merged, and then on top of that a few keys:
|
|
|
@@ -34,11 +34,9 @@ use Monolog\Logger;
|
|
|
class RollbarHandler extends AbstractProcessingHandler
|
|
|
{
|
|
|
/**
|
|
|
- * Rollbar notifier
|
|
|
- *
|
|
|
- * @var RollbarNotifier
|
|
|
+ * @var RollbarLogger
|
|
|
*/
|
|
|
- protected $rollbarNotifier;
|
|
|
+ protected $rollbarLogger;
|
|
|
|
|
|
protected $levelMap = [
|
|
|
Logger::DEBUG => 'debug',
|
|
|
@@ -61,13 +59,13 @@ class RollbarHandler extends AbstractProcessingHandler
|
|
|
protected $initialized = false;
|
|
|
|
|
|
/**
|
|
|
- * @param RollbarNotifier $rollbarNotifier RollbarNotifier object constructed with valid token
|
|
|
+ * @param RollbarLogger $rollbarLogger RollbarLogger object constructed with valid token
|
|
|
* @param int $level The minimum logging level at which this handler will be triggered
|
|
|
* @param bool $bubble Whether the messages that are handled can bubble up the stack or not
|
|
|
*/
|
|
|
- public function __construct(RollbarNotifier $rollbarNotifier, $level = Logger::ERROR, $bubble = true)
|
|
|
+ public function __construct(RollbarLogger $rollbarLogger, $level = Logger::ERROR, $bubble = true)
|
|
|
{
|
|
|
- $this->rollbarNotifier = $rollbarNotifier;
|
|
|
+ $this->rollbarLogger = $rollbarLogger;
|
|
|
|
|
|
parent::__construct($level, $bubble);
|
|
|
}
|
|
|
@@ -84,11 +82,6 @@ class RollbarHandler extends AbstractProcessingHandler
|
|
|
}
|
|
|
|
|
|
$context = $record['context'];
|
|
|
- $payload = [];
|
|
|
- if (isset($context['payload'])) {
|
|
|
- $payload = $context['payload'];
|
|
|
- unset($context['payload']);
|
|
|
- }
|
|
|
$context = array_merge($context, $record['extra'], [
|
|
|
'level' => $this->levelMap[$record['level']],
|
|
|
'monolog_level' => $record['level_name'],
|
|
|
@@ -97,19 +90,14 @@ class RollbarHandler extends AbstractProcessingHandler
|
|
|
]);
|
|
|
|
|
|
if (isset($context['exception']) && $context['exception'] instanceof Throwable) {
|
|
|
- $payload['level'] = $context['level'];
|
|
|
$exception = $context['exception'];
|
|
|
unset($context['exception']);
|
|
|
-
|
|
|
- $this->rollbarNotifier->report_exception($exception, $context, $payload);
|
|
|
+ $toLog = $exception;
|
|
|
} else {
|
|
|
- $this->rollbarNotifier->report_message(
|
|
|
- $record['message'],
|
|
|
- $context['level'],
|
|
|
- $context,
|
|
|
- $payload
|
|
|
- );
|
|
|
+ $toLog = $record['message'];
|
|
|
}
|
|
|
+
|
|
|
+ $this->rollbarLogger->log($context['level'], $toLog, $context);
|
|
|
|
|
|
$this->hasRecords = true;
|
|
|
}
|
|
|
@@ -117,7 +105,7 @@ class RollbarHandler extends AbstractProcessingHandler
|
|
|
public function flush()
|
|
|
{
|
|
|
if ($this->hasRecords) {
|
|
|
- $this->rollbarNotifier->flush();
|
|
|
+ $this->rollbarLogger->flush();
|
|
|
$this->hasRecords = false;
|
|
|
}
|
|
|
}
|