← cd ~/tools
// tools/activity-log
Activity log storyteller
Load an Azure Activity log export and read it as a story: who changed what, when, and whether it worked. Role assignments, deleted locks, opened ports, deleted databases and other risky changes are flagged, and you can see what each change sent to Azure.
Runs entirely in your browser. Nothing you paste is sent anywhere.
Get the log
# the last 7 days for a resource group (use --subscription for everything)
az monitor activity-log list --resource-group rg-contoso-prod --offset 7d > activity.jsonAzureActivity
| where TimeGenerated > ago(7d)
| where CategoryValue == "Administrative"
| project TimeGenerated, Caller, OperationNameValue, ActivityStatusValue, _ResourceId, ResourceGroup, CorrelationId, PropertiesRun the KQL in Log Analytics and export the results as CSV. Started, accepted and succeeded entries for the same change are grouped together by correlation ID.
The Activity log records what was requested, not the previous values. To see before and after values, use Change Analysis in the Azure portal.