.claude/worktrees/agent-a417f0bd77de7f13b/.claude/hooks/log-tokens.ps1
|
# PostToolUse hook — logs tool usage to .claude/logs/tokens.jsonl # Event: PostToolUse Write|Edit # Input: JSON from stdin { tool_name, tool_input, tool_response } # Configure: set $logDir to your repo's .claude/logs/ path $logDir = "D:\git\thisismydemo\azure-scout\.claude\logs" $input_json = $input | Out-String try { $payload = $input_json | ConvertFrom-Json } catch { exit 0 } if (-not (Test-Path $logDir)) { New-Item -ItemType Directory -Path $logDir -Force | Out-Null } $entry = @{ timestamp = (Get-Date -Format 'o') tool_name = $payload.tool_name file_path = $payload.tool_input.file_path session_id = $env:CLAUDE_SESSION_ID } | ConvertTo-Json -Compress Add-Content -Path "$logDir\tokens.jsonl" -Value $entry -Encoding UTF8 exit 0 |