Skip to content

Commit 5e15856

Browse files
fsansalvadoreinian
andauthored
* d4 init * blog post * og and thumb * revert typo * blog updates * update authors * update images * update text * update position --------- Co-authored-by: Inian <[email protected]>
1 parent 7d5dd5b commit 5e15856

File tree

19 files changed

+157
-14
lines changed

19 files changed

+157
-14
lines changed
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
---
2+
title: 'New Observability Features in Supabase'
3+
description: 'New unified logging, advanced reports, and AI debugging capabilities.'
4+
categories:
5+
- product
6+
- launch-week
7+
tags:
8+
- launch-week
9+
- studio
10+
date: '2025-07-17:00:00'
11+
toc_depth: 3
12+
author: jonny,saxon_fletcher,jordi,fsansalvadore
13+
image: launch-week-15/day-4-o11y-day/og.jpg
14+
thumb: launch-week-15/day-4-o11y-day/thumb.png
15+
launchweek: 15
16+
---
17+
18+
We are starting to add OpenTelemetry support to [all](https://github.com/supabase/storage/pull/494) [our](https://github.com/supabase/auth/pull/679) [core](https://github.com/supabase/edge-runtime/pull/554) [products](https://github.com/supabase/realtime/commit/c9683f3f5f94bd2e37494f02c1f4415551e96e5b) and [our Telemetry server](https://github.com/Logflare/logflare/pulls?q=is%3Apr+otel+sort%3Acreated-asc). OpenTelemetry (OTel) standardizes logs, metrics, and traces in a vendor-agnostic format, so you can ingest data into tools like Datadog, Honeycomb, or any monitoring solution you already use. While you'll still have the freedom to bring your own observability stack, we're preparing to surface this data natively in the Supabase dashboard.
19+
20+
Today we are launching
21+
22+
- Preview of our new logging Interface
23+
- Advanced Product Reports
24+
- Supabase AI Assistant with debugging capabilities
25+
26+
These updates mark the first step toward unified, end-to-end observability. You won't get the full OTel visualization just yet, but with these foundations in place, you'll soon be able to trace, analyze errors and performance issues, and troubleshoot your entire stack without leaving Supabase.
27+
28+
<div className="video-container mb-8">
29+
<iframe
30+
className="w-full"
31+
src="https://www.youtube-nocookie.com/embed/pLto2PD4-O8"
32+
title="Supabase Observability Day"
33+
allow="accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; gyroscope; picture-in-picture; web-share"
34+
allowfullscreen
35+
/>
36+
</div>
37+
38+
## New logging Interface
39+
40+
Supabase is a collection of seamlessly integrated services. Storage talks to Postgres via the dedicated connection pooler. Edge Functions can talk to Auth and Realtime. If storage uploads fail, you must determine whether the problem lies with the storage server, the dedicated connection pooler, or the database. Until now, pinpointing the root cause meant jumping between multiple log streams.
41+
42+
Starting today, there is one interleaved stream of logs across all services. You can trace a single request across the entire Supabase stack. No more jumping between tabs to diagnose errors.
43+
44+
<Img
45+
wide
46+
alt="Unified logs"
47+
src={{
48+
dark: '/images/blog/launch-week-15/day-4-o11y-day/unified-logs-dark.png',
49+
light: '/images/blog/launch-week-15/day-4-o11y-day/unified-logs-light.png',
50+
}}
51+
/>
52+
53+
We have also added contextual log views. You can now jump from a function's invocation log directly into its execution logs. What used to require two disconnected sources is now stitched together in one view.
54+
55+
<Img
56+
wide
57+
alt="Contextual logs"
58+
src={{
59+
dark: '/images/blog/launch-week-15/day-4-o11y-day/contextual-logs-dark.png',
60+
light: '/images/blog/launch-week-15/day-4-o11y-day/contextual-logs-light.png',
61+
}}
62+
/>
63+
64+
The new interface also supports filtering logs by the request status code, method, path, log level and the auth user associated with the request. This means you can quickly find all Postgrest 500 errors, or all requests made by a specific user with a few clicks.
65+
66+
Shoutout to [openstatus.dev](http://openstatus.dev) for providing the inspiration for some of our Log components.
67+
68+
The new logging interface is available as a feature preview today, which you can enable from the dashboard [here](https://supabase.com/dashboard/project/_?featurePreviewModal=supabase-ui-preview-unified-logs). The new interface currently supports API Gateway logs and Postgres logs, with logs for the other products coming soon.
69+
70+
## Advanced Product Reports
71+
72+
Apart from making our logs better, we also revamped the metrics exposed in our product reports. Previously, you had to host your own [Grafana dashboard](https://github.com/supabase/supabase-grafana) to access some of these advanced metrics. We are bringing some of these metrics directly into the dashboard, so that you can access them without any additional setup or maintaining your own production ready monitoring infrastructure.
73+
74+
Each product has its own dedicated [report](https://supabase.com/dashboard/project/_/reports/api-overview) with a common set of metrics like number of requests, egress, and response time, along with product specific metrics like “Realtime connected clients”.
75+
76+
Additionally, you can drill into a specific time frame and filter by various request and response parameters across all reports.
77+
78+
<Img
79+
wide
80+
alt="Advanced reports"
81+
src={{
82+
dark: '/images/blog/launch-week-15/day-4-o11y-day/reports-dark.png',
83+
light: '/images/blog/launch-week-15/day-4-o11y-day/reports-light.png',
84+
}}
85+
/>
86+
87+
Free users get a basic set of metrics for all products, while some of the advanced metrics (like p99 response time) is available for all paid customers.
88+
89+
Try out the new reports [here](https://supabase.com/dashboard/project/_/reports/api-overview).
90+
91+
## Supabase AI Assistant with debugging capabilities
92+
93+
The Supabase AI Assistant now offers powerful new debugging capabilities, making it easier to identify and resolve issues across your stack.
94+
95+
You can now ask the Assistant to:
96+
97+
- Retrieve logs for any Supabase product
98+
- Analyze log volume over time to identify spikes
99+
- Drill into specific time windows to investigate anomalies
100+
101+
This means you can go from "something looks off" to concrete answers, without leaving the chat.
102+
103+
The Assistant also comes with several quality-of-life upgrades:
104+
105+
- **Automatic chat renaming** based on your queries
106+
- **Branch diff reviews**, perfect for projects using branching environments
107+
- **A more capable model** with additional controls for data privacy and security improvements built in
108+
109+
It's the fastest way to get answers for your project, whether you're debugging a failing function, reviewing changes between branches, or just trying to understand how your app is behaving in production.
110+
111+
This is an example of how the Assistant can analyze logs to identify issues:
112+
113+
<Img
114+
alt="Assistant parsing logs"
115+
src={{
116+
dark: '/images/blog/launch-week-15/day-4-o11y-day/ai-debugging-dark.png',
117+
light: '/images/blog/launch-week-15/day-4-o11y-day/ai-debugging-light.png',
118+
}}
119+
/>
120+
121+
It can also provide recommendations for fixes:
122+
123+
<Img
124+
alt="Assistant suggesting fixes"
125+
src={{
126+
dark: '/images/blog/launch-week-15/day-4-o11y-day/ai-recommendations-dark.png',
127+
light: '/images/blog/launch-week-15/day-4-o11y-day/ai-recommendations-light.png',
128+
}}
129+
/>
130+
131+
## What's next
132+
133+
- We'll keep adding more metrics across our reports
134+
- We're adding logs from the remaining products to new logging interface
135+
- We plan to make the new logging interface the default experience for all projects soon
136+
- Expose OpenTelemetry trace information in the logging interface

apps/www/components/Hero/Hero.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ const Hero = () => {
1919
<AnnouncementBadge
2020
url="/launch-week#main-stage"
2121
badge="LW15"
22-
announcement={`Day 3: ${announcement.launch}`}
23-
className="lg:-mt-8"
22+
announcement={`Day 4: ${announcement.launch}`}
23+
className="lg:-mt-8 mb-4 lg:mb-0"
2424
hasArrow
2525
/>
2626
<div className="flex flex-col items-center">

apps/www/components/LaunchWeek/15/LW15MainStage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ const CardsSlider: React.FC<Props> = ({
198198
ref={swiperRef}
199199
onSwiper={setControlledSwiper}
200200
modules={[Controller, Navigation, A11y]}
201-
initialSlide={1}
201+
initialSlide={3}
202202
spaceBetween={8}
203203
slidesPerView={1.5}
204204
breakpoints={{

apps/www/components/LaunchWeek/15/data/lw15_data.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ const days: (isDark?: boolean) => WeekDayProps[] = (isDark = true) => [
124124
d: 3,
125125
dd: 'Wed',
126126
shipped: true,
127-
isToday: true,
127+
isToday: false,
128128
hasCountdown: false,
129129
blog: '/blog/branching-2-0',
130130
date: 'Wednesday',
@@ -154,18 +154,18 @@ const days: (isDark?: boolean) => WeekDayProps[] = (isDark = true) => [
154154
id: 'day-4',
155155
d: 4,
156156
dd: 'Thu',
157-
shipped: false,
158-
isToday: false,
157+
shipped: true,
158+
isToday: true,
159159
hasCountdown: false,
160-
blog: '/blog/',
160+
blog: '/blog/new-observability-features-in-supabase',
161161
date: 'Thursday',
162162
published_at: '2025-04-03T07:00:00.000-07:00',
163-
title: '',
163+
title: 'Introducing New Observability Features in Supabase',
164164
description: '',
165165
links: [
166166
{
167167
type: 'video',
168-
href: '',
168+
href: 'pLto2PD4-O8',
169169
},
170170
],
171171
steps: [

apps/www/lib/authors.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@
291291
{
292292
"author_id": "fsansalvadore",
293293
"author": "Francesco Sansalvadore",
294-
"position": "Engineering",
294+
"position": "Product Design",
295295
"author_url": "https://github.com/fsansalvadore",
296296
"author_image_url": "https://github.com/fsansalvadore.png"
297297
},
36.4 KB
Loading
39.6 KB
Loading
17.8 KB
Loading
18.2 KB
Loading
278 KB
Loading

0 commit comments

Comments
 (0)