Skip to content

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