CI/CD ve Otomasyon Orta
Hook'larla Denetim Günlükleme
Uyumluluk ve hata ayıklama için PostToolUse hook'larını kullanarak her araç çağrısını bir dosyaya kaydedin
Komut
"color:#9CA3AF;font-style:italic"># ."color:#7C5CFC">claude/settings.json $ { "hooks": { "PostToolUse": [ { "hooks": [{ "type": "command", "command": "./.">claude/hooks/audit-log.sh" }] } ] } }
Yanıt
# .claude/hooks/audit-log.sh #!/bin/bash INPUT=$(cat) TOOL=$(echo "$INPUT" | jq -r '.tool_name') echo "$(date -Iseconds) $TOOL" >> .claude/audit.log
Ayrıştırma Kodu
059669">">// Hook input arrives on stdin as JSON: 059669">">// { "tool_name059669">": "Bash059669">", "tool_input059669">": { "command059669">": "...059669">" }, "tool_result059669">": "...059669">" } 059669">">// Exit 0 = logged, no interference // PostToolUse fires AFTER the tool ran (can't block it)
Tuzaklar
! PostToolUse araç çalıştıktan SONRA tetiklenir — engellemek için PreToolUse kullanın
! Hook girişi stdin üzerinde tool_name, tool_input ve tool_result alanlarıyla JSON olarak gelir