Merge pull request #7784 from appwrite/feat-cloud-log-400
Upload 400s to separate error logger
This commit is contained in:
commit
f482d96225
2 changed files with 19 additions and 0 deletions
|
@ -793,6 +793,23 @@ App::error()
|
||||||
$publish = $error->getCode() === 0 || $error->getCode() >= 500;
|
$publish = $error->getCode() === 0 || $error->getCode() >= 500;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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)) {
|
if ($logger && ($publish || $error->getCode() === 0)) {
|
||||||
try {
|
try {
|
||||||
/** @var Utopia\Database\Document $user */
|
/** @var Utopia\Database\Document $user */
|
||||||
|
|
|
@ -185,6 +185,8 @@ services:
|
||||||
- _APP_MIGRATIONS_FIREBASE_CLIENT_ID
|
- _APP_MIGRATIONS_FIREBASE_CLIENT_ID
|
||||||
- _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET
|
- _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET
|
||||||
- _APP_ASSISTANT_OPENAI_API_KEY
|
- _APP_ASSISTANT_OPENAI_API_KEY
|
||||||
|
- _APP_EXPERIMENT_LOGGING_PROVIDER
|
||||||
|
- _APP_EXPERIMENT_LOGGING_CONFIG
|
||||||
|
|
||||||
appwrite-realtime:
|
appwrite-realtime:
|
||||||
entrypoint: realtime
|
entrypoint: realtime
|
||||||
|
|
Loading…
Reference in a new issue