Hi, I'm trying to use the Better Stack Collector to forward my Appwrite logs to Better Stack.
The issue is that Appwrite seems to format the logs for terminal output: they are "prettified" and split across multiple lines instead of being emitted as a single log entry.
This behavior is not limited to the main Appwrite container. I have observed the same formatting with Appwrite Realtime, Task Interval, Worker Stats Resources, Worker Stats Usage, and possibly other services as well.
Example:
2026-Aug-02 23:02:44
2026-Aug-02 23:02:44 level info
2026-Aug-02 23:02:44 realtime.connection.id 2
2026-Aug-02 23:02:44 realtime.inbound_bytes 15
2026-Aug-02 23:02:44 realtime.container.id 6a6fb851896bb
2026-Aug-02 23:02:44 realtime.success true
2026-Aug-02 23:02:44 realtime.response_code 200
2026-Aug-02 23:02:44 realtime.outbound_bytes 15
2026-Aug-02 23:02:44 project.id console
2026-Aug-02 23:02:44 user.id 69da9c58003cfefc4bca
2026-Aug-02 23:02:44 realtime.message_type ping
2026-Aug-02 23:02:44
2026-Aug-02 23:02:44 ──────────────────────────────────────────────────────────── ```
Since each line is sent separately through Docker stdout, this makes log aggregation and searching much harder in Better Stack.
Is there a way to disable this formatting and make Appwrite output logs in a more machine-friendly format (for example, JSON or a single-line format)?
<@956201415280308296> fixing this here - https://github.com/appwrite/appwrite/pull/13069
Recommended threads
- hi guys! my site is not accesible in my ...
- MongoDb Database Breaks integer[] & bigi...
I've got a table with the below column created. When I try to insert the value `[-3408048000]` into it, the dart sdk cloud function call is successful (no error...
- Delete on cascade from Cloud Function
I'm writing a Python function that deletes a user's main row from a table in my database. This row has relationships with other tables that use cascade deletion...