structured-logging
使用廣事件實現結構化日誌
متاح أيضًا من: Doyajin174
傳統分散的日誌語句使除錯變得困難且缺乏上下文。本指南教您為每個請求發出一個包含所有除錯上下文的綜合事件。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "structured-logging". 為失敗的支付嘗試建立結構化日誌
النتيجة المتوقعة:
- 廣事件包含請求 ID、使用者詳情(ID、訂閱層級、生命週期價值)、購物車資訊(項目、總計、貨幣)、支付詳情(提供者、方法、嘗試次數、延遲)和錯誤上下文(類型、代碼、訊息、可重試標記)
- 所有欄位巢狀於適當的物件中以便於查詢
- 包含除錯所需一切資訊的單一日誌條目
استخدام "structured-logging". 我應該如何記錄資料庫查詢效能
النتيجة المتوقعة:
- 使用 timing.db_query_ms 欄位追蹤資料庫查詢時間
- 使用 timing.db_queries_count 計算查詢次數以偵測 N+1 問題
- 包含查詢持續時間、行數和逾時資訊
- 巢狀於 timing 物件中以實現清晰的組織和查詢
استخدام "structured-logging". 哪些欄位有助於在日誌中識別特定使用者
النتيجة المتوقعة:
- user.id - 已驗證使用者的唯一識別碼
- user.subscription - 用於按客戶類型篩選的層級
- user.lifetime_value_cents - 用於優先處理企業問題
- user.org_id - 用於 B2B 多租戶應用程式
التدقيق الأمني
آمنThis skill contains pure documentation about structured logging best practices. No executable code, network calls, or file system operations exist. All 148 static findings are false positives caused by the analyzer misinterpreting markdown documentation examples as executable code patterns. The skill teaches logging patterns through documentation only.
عوامل الخطر
⚙️ الأوامر الخارجية (110)
🌐 الوصول إلى الشبكة (1)
درجة الجودة
ماذا يمكنك بناءه
改善生產環境除錯
將分散的日誌語句替換為包含單一可搜尋記錄中所有請求資訊的上下文廣事件。
增強可觀察性管道
實現結構化日誌,在 Elasticsearch 或 Splunk 等日誌管理平台中啟用強大的查詢和分析功能。
標準化日誌實踐
在團隊中建立一致的日誌模式,使用高基數欄位實現有效的除錯和監控。
جرّب هذه الموجهات
協助我為 Express API 實現廣事件日誌。展示如何建立一個在整個請求過程中建立上下文並在結束時發出一個綜合日誌事件的中介軟體。
我需要記錄包含完整上下文的支付失敗。展示如何結構化一個包含使用者資訊、購物車詳情、支付嘗試和錯誤代碼的單一事件錯誤日誌。
協助我將效能指標新增到廣事件中。我想追蹤資料庫查詢、外部 API 呼叫和快取命中,並提供適當的時間分解。
展示分析結構化日誌的 SQL 查詢。我想找出企業客戶的慢速請求、支付失敗模式和功能開關對效能的影響。
أفضل الممارسات
- 在請求生命週期中建立上下文,在 finally 區塊中發出一次
- 包含高基數欄位如 user_id 和 request_id 以便除錯
- 使用一致的 snake_case 命名和適當的資料類型
تجنب
- 字串串接日誌會失去結構和可查詢性
- 分散的日誌語句分散在一個請求的多行中
- 僅包含低基數的日誌無法識別特定使用者或請求