Vercelはログを保存しない
Vercelのロギングようわからん
選択肢が多すぎてどれ使えばええん?
- GraphJSON
- Axiom
- Logtail
- Logalert
- Sematext Logs
- Logflare
- Datadog
Log Drainsを自作してみる
ログドレインを自作しようとしたが、レビューが必須みたい。Personal Account TokenでPOSTしてもダメだった
自作すればWebhookでログを取得できるようだ
静的ファイルやラムダやエッジ関数やrewritesのログができる
とりま新しそうなAxiomを使ってみる
Add Integration
をクリッククリックで導入だ
Axiomのメリット
500GB無料で収集できて直近30日分保存できる
他のインテグレーションよりよさげ
API経由でログを取得できる。リアルタイムでも
アクセスログが表示できる。開発者ツールでネットワーク見るとAPI経由で取得している
API Tokenを作成してAPI経由でログをすべて取得できる
curl 'https://cloud.axiom.co/api/v1/datasets/vercel/query?streaming-duration=1s&nocache=false' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer '$API_TOKEN \
-d '{
"resolution": "auto",
"startTime": "1970-01-01T00:00:00.000Z",
"endTime": "2262-04-11T23:47:16.000Z",
"limit": 5,
"order": [
{
"field": "_time",
"desc": true
}
],
"includeCursor": true
}'
ドキュメントが充実
可視化の機能が強力
while true; do curl https://.vercel.app; sleep 1; done
BigQueryライクにクエリ実行できる
いい感じのダッシュボードが用意されている。30日ログを保持していることが分かる
閾値を超えたらアラートメールやSlack通知、Discord通知も可能