From 0ab7222e4771c15d9b27ff81c484fc3e86ac543e Mon Sep 17 00:00:00 2001 From: Chirag Aggarwal Date: Sat, 30 May 2026 08:19:08 +0530 Subject: [PATCH] (feat): notify self-hosted users that execution/site logs are unavailable Self-hosted open-source Appwrite no longer stores function/site log and error output. Add an info alert in the shared logs/errors tabs explaining why the section may be empty, shown only on self-hosted builds. - Add SelfHostedLogsAlert component (product-aware: site/function) - Render it in logsResponse Logs/Errors tabs when isSelfHosted and no output --- src/lib/components/logs/logsResponse.svelte | 6 ++++++ .../logs/selfHostedLogsAlert.svelte | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/lib/components/logs/selfHostedLogsAlert.svelte diff --git a/src/lib/components/logs/logsResponse.svelte b/src/lib/components/logs/logsResponse.svelte index a1361af54f..5c53cc9945 100644 --- a/src/lib/components/logs/logsResponse.svelte +++ b/src/lib/components/logs/logsResponse.svelte @@ -14,7 +14,9 @@ Typography } from '@appwrite.io/pink-svelte'; import { onMount } from 'svelte'; + import { isSelfHosted } from '$lib/system'; import LoggingAlert from './loggingAlert.svelte'; + import SelfHostedLogsAlert from './selfHostedLogsAlert.svelte'; let { selectedLog, @@ -83,6 +85,8 @@ {#if responseTab === 'logs'} {#if selectedLog.logs} + {:else if isSelfHosted} + {:else if !logging} {:else} @@ -93,6 +97,8 @@ {:else if responseTab === 'errors'} {#if selectedLog.errors} + {:else if isSelfHosted} + {:else if !logging} {:else} diff --git a/src/lib/components/logs/selfHostedLogsAlert.svelte b/src/lib/components/logs/selfHostedLogsAlert.svelte new file mode 100644 index 0000000000..143efea378 --- /dev/null +++ b/src/lib/components/logs/selfHostedLogsAlert.svelte @@ -0,0 +1,19 @@ + + +{#if product === 'site'} + + To reduce storage overhead, self-hosted Appwrite no longer stores logs or error output. As a + result, this section may be empty. You can still view log status, duration, and response + code. Full logs remain available on Appwrite Cloud. + +{:else} + + To reduce storage overhead, self-hosted Appwrite no longer stores function logs or error + output. As a result, this section may be empty. You can still view execution status, + duration, and response code. Full execution logs remain available on Appwrite Cloud. + +{/if}