diff --git a/deploy-apps/streaming-logs.html.md.erb b/deploy-apps/streaming-logs.html.md.erb index 2bf794e1..eeb6ac96 100644 --- a/deploy-apps/streaming-logs.html.md.erb +++ b/deploy-apps/streaming-logs.html.md.erb @@ -146,18 +146,29 @@ For example: ### HEALTH -The Diego Cell emits `HEALTH` logs when running health check actions for an app. These logs are generated by the health check binary that monitors app instances. By default, health check log output is suppressed unless an error occurs. +The Diego Cell emits `HEALTH` logs for health check activity of an app. This inlcudes lifecycle events as well as monitoring start and health-state transitions. By default, the per-probe output of the health check is not logged; the Diego Cell logs health-check lifecycle events such as monitoring start and health-state transitions. + +For example: + +
+2026-01-26T13:49:18.72+0000 [HEALTH/0]   OUT Container passed the readiness health check. Container marked ready and added to route pool.
+
### PROXY -Every app container includes an Envoy sidecar proxy that handles the mTLS handshake with the Gorouter and proxies traffic to the app process. The Envoy sidecar emits `PROXY` logs. By default, Envoy runs with a critical log level, so `PROXY` logs mainly appear when Envoy encounters critical errors, fails to start, or is killed due to the container running out of memory. +Every app container includes an Envoy sidecar proxy that handles the mTLS handshake with the Gorouter and proxies traffic to the app process. The Envoy sidecar emits `PROXY` logs. By default, Envoy runs with a critical log level, so you rarely see `PROXY` logs. They mainly appear when Envoy encounters a critical error or is killed, such as when the container runs out of memory. For example:
-2026-01-26T13:49:18.72+0000 [PROXY/0]     OUT Exit status 137 (out of memory)
+2026-01-26T13:49:18.72+0000 [PROXY/0]     OUT Exit status 137
 
+

+Note +You might also see STATS entries in a syslog drain. These are container metrics, not a log type, and only appear when the drain is configured with drain-data=metrics or drain-data=all. Because they are metrics, STATS entries cannot be filtered by source type. +

+ ## Writing to the log from your app @@ -261,4 +272,4 @@ If you are developing a client that displays a stream of <%= vars.app_runtime_ab

By changing the Java log output, you can force your app to reformat stack trace messages, replacing newline characters with a token. Set your log parsing code to replace that token with newline characters again to display the - logs properly in Kibana. \ No newline at end of file + logs properly in Kibana.