]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Переход на новую функцию проверки окружения при логировании ошибок в телеграм
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 22 Jan 2025 11:29:55 +0000 (14:29 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 22 Jan 2025 11:29:55 +0000 (14:29 +0300)
erp24/actions/log/CollectAction.php
erp24/log/TelegramTarget.php
erp24/services/InfoLogService.php
erp24/services/LogService.php

index 1e81b6ea176447575de485c8b368f9b38aaf0f88..0b15971abc27b66ea97f74554b8a59c2c183cfcf 100755 (executable)
@@ -36,16 +36,12 @@ class CollectAction extends Action
                 return;
             }*/
 
-
-
-
             // Формируем сообщение для отправки в Telegram с использованием MarkdownV2
             $errorMessage = "⚠️*Ошибка JavaScript Обнаружена*⚠️\n\n";
 
 
             if ($url = $this->controller->request->getReferrer()) {
                 $errorMessage .= "*URL:*\n```" . TelegramService::escapeMarkdownLog($url) . "```\n\n";
-                $isDev = TelegramService::isDevelopmentEnvironment($url);
             }
 
             if ($createdAt = date('Y-m-d H:i:s', $log->log_time)) {
@@ -80,10 +76,8 @@ class CollectAction extends Action
                 $errorMessage .= "*Context:*\n```" . TelegramService::escapeMarkdownLog($context) . "```\n\n";
             }
 
-
-
             $disableNotification = false;
-
+            $isDev = TelegramService::isDevEnv();
             // Отправляем сообщение об ошибке в Telegram через TelegramService
             TelegramService::sendErrorToTelegramMessage($errorMessage, $disableNotification, $isDev);
         }
index fe478987d86ec8670ac9c5cbffdd5d9653bd9b33..d9cf99da8926b80e6c4f17d3a16c684a229624cf 100644 (file)
@@ -104,16 +104,9 @@ class TelegramTarget extends \yii\log\Target
             return;
         }
 
-
-
         $message = new Message($this->messages[0]);
 
-        $errorUrl = $message->getUrl();
-
-        $isDev = TelegramService::isDevelopmentEnvironment($errorUrl);
-
-
-
+        $isDev = TelegramService::isDevEnv();
 
         // Проверка наличия подобных сообщений
         /*if (!$this->shouldSendMessage($errorText)) {
index 22ceb6ea764c517363821e572fb356588ffbfa24..17db366da31c1196d55321509ccc420054047994 100644 (file)
@@ -29,18 +29,12 @@ class InfoLogService
 
         // Валидация и сохранение лога в базе данных
         if ($infoLog->validate() && $infoLog->save()) {
-
-
            /* if (!self::shouldSendToTelegram($file, $line, $messageText, $context)) {
                 return;
             }*/
 
-            $isDev = TelegramService::isDevelopmentEnvironment();
-
             $telegramMessage = "⚠️*Сообщение из InfoLog*⚠️\n\n";
 
-
-
             if ($file) {
                 $telegramMessage .= "*File:*\n```" . TelegramService::escapeMarkdownLog($file) . "```\n\n";
             }
@@ -57,7 +51,7 @@ class InfoLogService
                 $telegramMessage .= "*Context:*\n```log" . TelegramService::escapeMarkdownLog($context) . "```\n\n";
             }
 
-
+            $isDev = TelegramService::isDevEnv();
             $disableNotification = false;
             // Отправляем сообщение в Telegram
             TelegramService::sendErrorToTelegramMessage($telegramMessage, $disableNotification, $isDev);
index 53ad71f3d77b0d28d51460175d7ef0bdb629ab0c..02af15dc33077e0012bc1238d404addbc9f42e16 100644 (file)
@@ -62,20 +62,16 @@ class LogService
             $apiErrorLog->ip = Yii::$app->request->remoteIP ?? '<no ip>';
             $apiErrorLog->save();
 
-
            /* if (!self::shouldSendToTelegram($hash_input, $jsonString)) {
                 return;
             }*/
 
-
-
                 // Форматирование сообщения об ошибке с условным добавлением строк
             $errorMessage = "⚠️*Ошибка API Обнаружена*⚠️\n\n";
 
             // Добавляем строки только если параметры присутствуют
             if ($url = $apiErrorLog->url) {
                 $errorMessage .= "*URL:*\n```" . TelegramService::escapeMarkdownLog($url) . "```\n\n";
-                $isDev = TelegramService::isDevelopmentEnvironment($url);
             }
 
             if ($createdAt = $apiErrorLog->created_at) {
@@ -90,12 +86,11 @@ class LogService
                 $errorMessage .= "*Payload:*\n```json\n" . $jsonString . "```\n\n";
             }
 
-
+            $isDev = TelegramService::isDevEnv();
             $disableNotification = false;
             // Отправляем сообщение об ошибке в Telegram через TelegramService
             TelegramService::sendErrorToTelegramMessage($errorMessage, $disableNotification, $isDev);
 
-
         } else {
             $h->actualed_at = date('Y-m-d H:i:s');
             $h->ip = Yii::$app->request->remoteIP ?? '<no ip>';