Hazey on Nostr: The Tailscale Android app, including when you use self-hosted Headscale, creates a ...
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
Published at
2026-08-20 16:40:58 UTCEvent JSON
{
"id": "d4b6c37dffae61b88dee666a2ba7533ad776aebec838ea593bfae8506fe8efdc",
"pubkey": "800e0fe3d8638ce3f75a56ed865df9d96fc9d9cd2f75550df0d7f5c1d8468b0b",
"created_at": 1787244058,
"kind": 1,
"tags": [
[
"client",
"Amethyst"
]
],
"content": "The Tailscale Android app, including when you use self-hosted Headscale, creates a `logtail.Logger` that:\n\n- Buffers logs locally via filch (ring buffer files in `ipn.log.*`)\n- Uploads them in batches over HTTPS to `log.tailscale.com`\n- Includes process IDs, sequence numbers, and compressed payloads\n- Funnels *all* `log.Printf` output into it (including VPN config details, network state, and anything else the backend logged)\n- Has a MetricsDelta callback that also uploads client metrics encoded into the log stream\n- Accepts logs from the Java side too via the onLog channel",
"sig": "427d200ee68273e253d189857b3a52031f8cbbd747e47b61c5797ad1b6b77ea6ae3f35a5288b77c421f64965c5d0c92e01d0f0f6759a280740af0179f71c589d"
}