Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/lib/components/logs/logsResponse.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -83,6 +85,8 @@
{#if responseTab === 'logs'}
{#if selectedLog.logs}
<Logs logs={selectedLog.logs} />
{:else if isSelfHosted}
<SelfHostedLogsAlert {product} />
{:else if !logging}
<LoggingAlert {product} />
{:else}
Expand All @@ -93,6 +97,8 @@
{:else if responseTab === 'errors'}
{#if selectedLog.errors}
<Logs logs={selectedLog.errors} />
{:else if isSelfHosted}
<SelfHostedLogsAlert {product} />
{:else if !logging}
<LoggingAlert {product} />
{:else}
Expand Down
19 changes: 19 additions & 0 deletions src/lib/components/logs/selfHostedLogsAlert.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<script lang="ts">
import { Alert } from '@appwrite.io/pink-svelte';

let { product }: { product: 'site' | 'function' } = $props();
</script>

{#if product === 'site'}
<Alert.Inline status="info" title="Logs are unavailable on self-hosted Appwrite">
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.
</Alert.Inline>
{:else}
<Alert.Inline status="info" title="Execution logs are unavailable on self-hosted Appwrite">
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.
</Alert.Inline>
{/if}