Skip to content
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

İlgili Tarifler