From 15a6c510a01ba92d1edf89b3ab2eac3ff6f13514 Mon Sep 17 00:00:00 2001 From: Bradley Schofield Date: Mon, 11 Mar 2024 10:23:52 +0100 Subject: [PATCH 1/2] Upload 400s to separate error logger --- app/controllers/general.php | 18 ++++++++++++++++++ docker-compose.yml | 2 ++ 2 files changed, 20 insertions(+) diff --git a/app/controllers/general.php b/app/controllers/general.php index e945189b24..073001e54b 100644 --- a/app/controllers/general.php +++ b/app/controllers/general.php @@ -793,6 +793,24 @@ App::error() $publish = $error->getCode() === 0 || $error->getCode() >= 500; } + //TEMP, After 13/03/2024 remove. + if ($error->getCode() >= 400 && $error->getCode() < 500) { + // Register error logger + $providerName = App::getEnv('_APP_EXPERIMENT_LOGGING_PROVIDER', ''); + $providerConfig = App::getEnv('_APP_EXPERIMENT_LOGGING_CONFIG', ''); + + if (!(empty($providerName) || empty($providerConfig))) { + if (!Logger::hasProvider($providerName)) { + throw new Exception("Logging provider not supported. Logging is disabled"); + } + + $classname = '\\Utopia\\Logger\\Adapter\\' . \ucfirst($providerName); + $adapter = new $classname($providerConfig); + $logger = new Logger($adapter); + $publish = true; + } + } + if ($logger && ($publish || $error->getCode() === 0)) { try { /** @var Utopia\Database\Document $user */ diff --git a/docker-compose.yml b/docker-compose.yml index 3d4c5d57be..26c5301526 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -185,6 +185,8 @@ services: - _APP_MIGRATIONS_FIREBASE_CLIENT_ID - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET - _APP_ASSISTANT_OPENAI_API_KEY + - _APP_EXPERIMENT_LOGGING_PROVIDER + - _APP_EXPERIMENT_LOGGING_CONFIG appwrite-realtime: entrypoint: realtime From 9c100758deb3f342ef9612099fe266278190818e Mon Sep 17 00:00:00 2001 From: Bradley Schofield Date: Mon, 11 Mar 2024 10:29:57 +0100 Subject: [PATCH 2/2] Update general.php --- app/controllers/general.php | 1 - 1 file changed, 1 deletion(-) diff --git a/app/controllers/general.php b/app/controllers/general.php index 073001e54b..86ad0a8d8e 100644 --- a/app/controllers/general.php +++ b/app/controllers/general.php @@ -793,7 +793,6 @@ App::error() $publish = $error->getCode() === 0 || $error->getCode() >= 500; } - //TEMP, After 13/03/2024 remove. if ($error->getCode() >= 400 && $error->getCode() < 500) { // Register error logger $providerName = App::getEnv('_APP_EXPERIMENT_LOGGING_PROVIDER', '');