把所有日誌管線
串成一行

dotlog 是為工程師而生的 CLI 工具。一條指令完成擷取、過濾、聚合、輸出,取代雜亂的 shell pipeline 與多套 daemon。

⭐ 1.2k Stars · 98% 測試通過 · MIT 授權
Why dotlog

為什麼選擇 dotlog

不需要 YAML、不需要 daemon、不需要額外的容器。一支二進位檔,裝了就能用。

零配置啟動

裝了就跑,不需要設定檔。dotlog tap nginx 一行搞定。

全格式支援

JSON、syslog、Apache、Nginx、K8s events 自動偵測並結構化。

低資源佔用

Rust 撰寫,單一二進位檔 6MB,常駐記憶體不到 15MB。

原生輸出整合

直接送進 S3、Loki、OpenTelemetry、Kafka,無須轉接器。

Quick Start

5 分鐘上手

四個指令,把你的伺服器日誌送到雲端。

01

安裝

brew install dotlog
02

初始化

dotlog init
03

指定來源

dotlog tap nginx
04

串接輸出

dotlog pipe → s3
Integrations

你正在用的工具,它都支援

開箱即用 60+ 種資料來源與 20+ 種輸出目標。

Web 伺服器

nginxapachecaddytraefik

容器

dockerkubernetescontainerdpodman

資料庫

postgresmysqlredismongo

雲端服務

aws-s3gcscloudwatchazure-logs

訊息佇列

kafkanatsrabbitmqsqs

監控

lokidatadogotelprometheus
Core Pipeline

七個階段的完整流水線

每一階段都能被單獨替換、停用或擴充。

01 擷取
02 解析
03 正規化
04 路由
05 過濾
06 聚合
07 輸出
FAQ

常見問題

dotlog 的授權是什麼?
採用 MIT 授權,商用、修改、再散布都沒有限制,無需付費。
效能表現如何?
在單一 vCPU 上可處理約 120k events/秒,約為 Fluentd 的 4 倍,記憶體佔用不到 1/5。
與 Fluentd / Vector / Filebeat 有什麼差異?
dotlog 強調 CLI 優先與零配置:用熟悉的 shell 就能組裝管線,無需學習自訂 DSL,也不需要部署守護程序。適合需要快速串接或臨時任務的場景。
支援哪些部署方式?
單一靜態二進位檔,直接在 macOS、Linux、Windows 執行;也提供官方 Docker image 與 Helm chart。
資料會經過你們的伺服器嗎?
完全不會。dotlog 是純本地執行的工具,所有日誌只在你指定的來源與輸出之間傳遞,專案本身不收集任何遙測資料(可用 --telemetry=off 再次關閉驗證)。