Quellcode durchsuchen

map loglevel (int-value) to log-message, as well

Benjamin Pentzold vor 8 Jahren
Ursprung
Commit
26c7de1e51

+ 3 - 0
src/Monolog/Formatter/LogstashFormatter.php

@@ -83,6 +83,9 @@ class LogstashFormatter extends NormalizerFormatter
         if (isset($record['level_name'])) {
         if (isset($record['level_name'])) {
             $message['level'] = $record['level_name'];
             $message['level'] = $record['level_name'];
         }
         }
+        if (isset($record['level'])) {
+            $message['level_num'] = $record['level'];
+        }
         if ($this->applicationName) {
         if ($this->applicationName) {
             $message['type'] = $this->applicationName;
             $message['type'] = $this->applicationName;
         }
         }

+ 1 - 0
tests/Monolog/Formatter/LogstashFormatterTest.php

@@ -45,6 +45,7 @@ class LogstashFormatterTest extends \PHPUnit_Framework_TestCase
         $this->assertEquals('log', $message['message']);
         $this->assertEquals('log', $message['message']);
         $this->assertEquals('meh', $message['channel']);
         $this->assertEquals('meh', $message['channel']);
         $this->assertEquals('ERROR', $message['level']);
         $this->assertEquals('ERROR', $message['level']);
+        $this->assertEquals(Logger::ERROR, $message['level_num']);
         $this->assertEquals('test', $message['type']);
         $this->assertEquals('test', $message['type']);
         $this->assertEquals('hostname', $message['host']);
         $this->assertEquals('hostname', $message['host']);