The Tailscale Android app, including when you use self-hosted Headscale, creates a `logtail.Logger` that: - Buffers logs locally via filch (ring buffer files in `ipn.log.*`) - Uploads them in batches over HTTPS to `log.tailscale.com` - Includes process IDs, sequence numbers, and compressed payloads - Funnels *all* `log.Printf` output into it (including VPN config details, network state, and anything else the backend logged) - Has a MetricsDelta callback that also uploads client metrics encoded into the log stream - Accepts logs from the Java side too via the onLog channel

Replies (1)