輕量日誌採集 Loki ,我用洛基 – Python發送Log – Part 2
Loki 洛基是什麼??? 你還不知道嗎?? 快點至HowHowWen的 Loki 第一章學習一下,接下來介紹使用 Python 將程式執行中的 Log 發送至 Loki ,並透過 Grafana 視覺化查詢及呈現。
1. 所需要求
pip install python-logging-loki
python-logging-loki 官方套件 GitHub 請參閱 ~~
2. 初始化 Code
import logging
import logging_loki
handler = logging_loki.LokiHandler(
# Docker的實際IP地址 + 3100 Port => Loki API
url="http://127.0.0.1:3100/loki/api/v1/push",
# 建立標籤,方便 Query
tags={"application": "Demo"},
version="1",
)
logger = logging.getLogger("my-logger")
logger.addHandler(handler)
3. 發送測試
#### 上面略
for i in range(1,11):
logger.error(
f"This is an ERROR Test - {i}",
extra={"tags": {"service": "howhowwen"}},
)
4. 搭配第三方 Loguru 套件更好用
分析只有成功的 Log~
## 上面略
from loguru import logger
logger.add(handler)
for i in range(1,11):
logger.success(f"loguru is Better -- {i}")