mobile phone, python, programming language

輕量日誌採集 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}")

是不是非常好用,要查看程序執行有任何問題都可以輕鬆查找,並且Query分析語法十分容易 ~ ~

下一章將介紹如果在已經產生Log Server上部署 Promtail 並搜集指定目錄底下的 Log 發送至 Loki

Similar Posts

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。