kevin_zhangl пре 2 година
родитељ
комит
bdf1c4fd2c
3 измењених фајлова са 10 додато и 9 уклоњено
  1. 2 0
      common/config/params.php
  2. 8 7
      common/helpers/Alarm.php
  3. 0 2
      vendor/yiisoft/yii2/web/ErrorHandler.php

+ 2 - 0
common/config/params.php

@@ -430,4 +430,6 @@ return [
     ],
     // 预警服务平台token
     'alarmAccessToken' => $mainConfig['alarmAccessToken'],
+    // 业务环境白名单
+    'allowPlatform' => $mainConfig['allowPlatform'],
 ];

+ 8 - 7
common/helpers/Alarm.php

@@ -11,22 +11,21 @@ class Alarm
     // 推送预警信息API
     private static $reportApi = '/api/report';
 
-    // 业务环境白名单
-    private static $allowPlatform = ['ng-frontend-api.elken.com', 'ng-backend-api.elken.com'];
-
     public static function reportAlarm($message)
     {
+        // 业务环境白名单
+//        $allowPlatform = \Yii::$app->params['allowPlatform'];
         // 是否开启预警信息推送
         $reportAlarmOpen = Cache::getSystemConfig()['reportAlarmOpen']['VALUE'];
         // 业务平台token
         $message['platform-id'] = \Yii::$app->params['alarmAccessToken'];
         // 日志入库
         Tool::alarmCall($message);
-
+        // 日志写文件
         LoggerTool::error($message);
 
         // 业务环境过滤
-        if ($reportAlarmOpen && (count(self::$allowPlatform) == 0 || in_array($_SERVER['HTTP_HOST'], self::$allowPlatform))) {
+        if ($reportAlarmOpen /**&& (count($allowPlatform) == 0 || in_array($_SERVER['HTTP_HOST'], $allowPlatform))*/) {
             $result = self::curl(json_encode($message));
             if ($result['code'] != 200) {
                 // 重新推送一次,如果失败,写错误日志
@@ -36,11 +35,13 @@ class Alarm
                 }
             }
         } else {
+            $reason = '';
             if ($reportAlarmOpen == '0') {
                 $reason = '上报预警平台状态不允许(reportAlarmOpen=关闭)';
-            } else {
-                $reason = '主机地址不在白名单中(host=' . $_SERVER['HTTP_HOST'] . ')';
             }
+//            if (!count($allowPlatform)) {
+//                $reason = '主机地址不在白名单中(host=' . $_SERVER['HTTP_HOST'] . ')';
+//            }
             LoggerTool::error('预警信息上报平台取消. traceId【' . $message['trace-id'] . '】. 原因:' . $reason);
         }
     }

+ 0 - 2
vendor/yiisoft/yii2/web/ErrorHandler.php

@@ -179,8 +179,6 @@ class ErrorHandler extends \yii\base\ErrorHandler
 
                 // 错误日志写入
                 $it['trace-id'] = Tool::generateId();
-                LoggerTool::error($it);
-
                 // 推送消息到预警平台
                 Alarm::reportAlarm($it);