From c1b53973e520cd22cc65978d36a3bdec8ffa32bc Mon Sep 17 00:00:00 2001 From: Dillon Date: Sat, 15 Apr 2023 20:58:21 +0800 Subject: [PATCH] Reduce flooding of logs from Perfex CRM --- app/Classes/General/Helper.php | 20 ++++++++++++++++++- app/Classes/Jobs/UpdatePerfexCRMInvoice.php | 8 +++++++- .../Services/FetchesPerfexCRMTask.php | 4 +++- .../Services/UpdatesPerfexCRMCustomer.php | 4 +++- 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/app/Classes/General/Helper.php b/app/Classes/General/Helper.php index cad68208..2474624e 100644 --- a/app/Classes/General/Helper.php +++ b/app/Classes/General/Helper.php @@ -2,6 +2,7 @@ namespace App\Classes\General; +use Illuminate\Support\Facades\Log; use Illuminate\Support\Str; @@ -24,4 +25,21 @@ class Helper return array_slice(get_class_methods($className), 1); } -} \ No newline at end of file + /** + * @param $log + * @return array + */ + static function debugLoggerForPerfexCRM($log){ + if($log){ + $message = $log['message']; + $substring = 'No data were found'; + if (isset($message)) { + if (strpos($message, $substring) !== false) { + // Log::info('Message exist'); + } else { + Log::info($log['message']); + } + } + } + } +} diff --git a/app/Classes/Jobs/UpdatePerfexCRMInvoice.php b/app/Classes/Jobs/UpdatePerfexCRMInvoice.php index 3cfbcd20..0d7b093e 100644 --- a/app/Classes/Jobs/UpdatePerfexCRMInvoice.php +++ b/app/Classes/Jobs/UpdatePerfexCRMInvoice.php @@ -19,6 +19,7 @@ use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use Carbon\Carbon; use Illuminate\Support\Facades\Log; +use App\Classes\General\Helper; class UpdatePerfexCRMInvoice implements ShouldQueue { @@ -60,7 +61,12 @@ class UpdatePerfexCRMInvoice implements ShouldQueue if(is_null($invoice)){ $result = (App()->make(CreatePerfexCRMInvoiceProcessor::class))->execute($transaction, null, null, $this->updatePerfexCRMInvoiceObject->getIsPaid()); - $invoiceId = $result->payload['id']; + if ($result) { + $invoiceId = $result->payload['id']; + } else { + // Log::error(json_encode('UpdatePerfexCRMInvoice CreatePerfexCRMInvoiceProcessor failed')); + Helper::debugLoggerForPerfexCRM('UpdatePerfexCRMInvoice CreatePerfexCRMInvoiceProcessor failed'); + } } else{ $invoiceId = $invoice->id; diff --git a/app/Classes/Modules/PerfexCRM/Services/FetchesPerfexCRMTask.php b/app/Classes/Modules/PerfexCRM/Services/FetchesPerfexCRMTask.php index 6848705f..acdf1a89 100644 --- a/app/Classes/Modules/PerfexCRM/Services/FetchesPerfexCRMTask.php +++ b/app/Classes/Modules/PerfexCRM/Services/FetchesPerfexCRMTask.php @@ -5,6 +5,7 @@ namespace App\Classes\Modules\PerfexCRM\Services; use Illuminate\Support\Facades\Http; use App\Classes\Exceptions\MalformedRequestException; use Illuminate\Support\Facades\Log; +use App\Classes\General\Helper; class FetchesPerfexCRMTask { @@ -38,7 +39,8 @@ class FetchesPerfexCRMTask return (object) $data; }else{ - Log::error($response); + // Log::error($response); + Helper::debugLoggerForPerfexCRM($response); return null; } }catch(\Exception $exception){ diff --git a/app/Classes/Modules/PerfexCRM/Services/UpdatesPerfexCRMCustomer.php b/app/Classes/Modules/PerfexCRM/Services/UpdatesPerfexCRMCustomer.php index fd13bc3f..27ff3165 100644 --- a/app/Classes/Modules/PerfexCRM/Services/UpdatesPerfexCRMCustomer.php +++ b/app/Classes/Modules/PerfexCRM/Services/UpdatesPerfexCRMCustomer.php @@ -6,6 +6,7 @@ use Illuminate\Support\Facades\Http; use App\Classes\Exceptions\MalformedRequestException; use Illuminate\Support\Facades\Log; use App\Classes\ValueObjects\Constants\PerfexCRMCustomFields; +use App\Classes\General\Helper; class UpdatesPerfexCRMCustomer { @@ -37,7 +38,8 @@ class UpdatesPerfexCRMCustomer $data = $response->json(); return (object) $data; }else{ - Log::error($response); + // Log::error($response); + Helper::debugLoggerForPerfexCRM($response); return null; } }catch(\Exception $exception){