فهرست منبع

added SlackWebhookHandler to MonologCreator

CauseFX 4 سال پیش
والد
کامیت
d5ca27f969
1فایلهای تغییر یافته به همراه16 افزوده شده و 0 حذف شده
  1. 16 0
      api/vendor/nekonomokochan/php-json-logger/src/PhpJsonLogger/MonologCreator.php

+ 16 - 0
api/vendor/nekonomokochan/php-json-logger/src/PhpJsonLogger/MonologCreator.php

@@ -3,6 +3,7 @@ namespace Nekonomokochan\PhpJsonLogger;
 
 use Monolog\Handler\RotatingFileHandler;
 use Monolog\Handler\SlackHandler;
+use Monolog\Handler\SlackWebhookHandler;
 use Monolog\Handler\StreamHandler;
 use Monolog\Processor\IntrospectionProcessor;
 use Monolog\Processor\WebProcessor;
@@ -79,6 +80,21 @@ trait MonologCreator
             array_push($processors, $webProcessor);
         }
 
+	    if ($loggerBuilder->getSlackWebhookHandler() instanceof SlackWebhookHandler) {
+		    $slack = $loggerBuilder->getSlackWebhookHandler();
+		    $slack->setFormatter($formatter);
+
+		    array_push(
+			    $handlers,
+			    $slack
+		    );
+
+		    $webProcessor = new WebProcessor();
+		    $webProcessor->addExtraField('server_ip_address', 'SERVER_ADDR');
+		    $webProcessor->addExtraField('user_agent', 'HTTP_USER_AGENT');
+		    array_push($processors, $webProcessor);
+	    }
+
         return [
             'channel'    => $loggerBuilder->getChannel(),
             'handlers'   => $handlers,