Revision Failures and Startup
Use this query when a revision fails to become healthy or startup behavior is unstable.
Data Source
| Table | Schema Note |
ContainerAppSystemLogs_CL | Legacy schema. If empty, try ContainerAppSystemLogs (non-_CL). |
Query Pipeline
flowchart TD
A[Filter by app] --> B[Filter startup and failure signals] --> C[Project revision columns] --> D[Sort by time]
Query
let AppName = "my-container-app";
ContainerAppSystemLogs_CL
| where ContainerAppName_s == AppName
| where Log_s has_any ("Failed", "provision", "startup", "probe", "timeout")
| project TimeGenerated, RevisionName_s, ReplicaName_s, Reason_s, Log_s
| order by TimeGenerated desc
Example Output
| TimeGenerated | RevisionName_s | ReplicaName_s | Reason_s | Log_s |
| 2026-04-12T05:58:04.234Z | ca-cakqltest-54kxmtjeuidri--nu8o2ji | ca-cakqltest-54kxmtjeuidri--nu8o2ji-5cbf89478b-hfgkq | ProbeFailed | Probe of StartUp failed with status code: 1 |
| 2026-04-12T05:57:38.558Z | ca-cakqltest-54kxmtjeuidri--nu8o2ji | | PullingImage | |
| 2026-04-12T05:57:38.558Z | ca-cakqltest-54kxmtjeuidri--nu8o2ji | | PulledImage | |
Interpretation Notes
- Focus on earliest failure event for each revision.
Reason_s helps separate config validation failures from runtime startup issues. - Normal pattern: short startup logs followed by healthy state, not repeated failures.
Limitations
- System logs can be delayed by ingestion latency.
- Some workspaces use non-
_CL table names.
See Also