Python log 的正確開啟方式
儲存程式碼到檔案:logger.py
import os
import logbook
from logbook.more import ColorizedStderrHandler
import smtplib
LOG_DIR = os.path.join('log')
if not os.path.exists(LOG_DIR):
os.makedirs(LOG_DIR)
def get_logger(name='test', file_log=False):
logbook.set_datetime_format('local')
ColorizedStderrHandler(bubble=False).push_application()
if file_log:
logbook.TimedRotatingFileHandler(os.path.join(LOG_DIR, '%s.log' % name), date_format='%Y%m%d', bubble=True).push_application()
return logbook.Logger(name)
LOG = get_logger(file_log=True)
def send_email(email_conf, message):
smtp = smtplib.SMTP()
smtp.connect(email_conf['host'], email_conf['port'])
smtp.login(email_conf['user'], email_conf['password'])
smtp.sendmail(email_conf['fromaddr'], email_conf['recipients'], message.as_string())
使用方法:
from logger import LOG
if __name__ == "__main__":
LOG.info('Checking %s:%s ...' % (str(date), str(data_type)))
相關文章
- WikiPedia 的正確開啟方式
- 雲遊戲的正確開啟方式遊戲
- Python——視覺化神器pyecharts的正確開啟方式Python視覺化Echarts
- Java學習的正確開啟方式Java
- “布”道AI的正確開啟方式AI
- React之setState的正確開啟方式React
- 翻譯 | let 的正確開啟方式
- 乾貨!這才是學習Python的正確開啟方式!Python
- Redis 分散式鎖的正確開啟方式Redis分散式
- 物聯網安全的正確開啟方式
- IT部門資訊化正確開啟方式
- [譯]響應式 Iframe - 正確的開啟方式
- 分散式鎖實現的正確開啟方式分散式
- vue3+ts開啟echarts的正確方式VueEcharts
- Android底部彈窗的正確開啟方式Android
- 以正確的方式開源 Python 專案Python
- 基於Redis分散式鎖的正確開啟方式Redis分散式
- [譯] 論 Android 中 Span 的正確開啟方式Android
- Vue_watch深度監聽的正確開啟方式Vue
- 這才是分散式事務的正確開啟方式!分散式
- TensorFlow中RNN實現的正確開啟方式RNN
- 記錄Android Studio正確開啟方式Android
- 【前端除錯】- 斷點除錯的正確開啟方式前端除錯斷點
- 等保2.0|這才是實施指南正確的開啟方式
- 這才是開啟風變程式設計的正確操作方式程式設計
- 【LBTC區塊鏈進階】分叉幣的正確開啟方式區塊鏈
- 【天行健】六西格瑪解決方案的正確開啟方式
- Linux系統學習視窗的正確開啟方式Linux
- 軟體開發正確開啟方式:低程式碼+微服務微服務
- 雲開發 VSCode 外掛 Cloudbase Toolkit 的正確開啟方式VSCodeCloud
- 小程式才是電商的正確開啟方式!你還不知道?
- 智慧|跟著美的集團學習VMI正確的開啟方式
- 開啟Git的正確姿勢Git
- 這才是遊戲本推薦排行榜榜首的正確開啟方式!遊戲
- rpc的正確開啟方式|讀懂Go原生net/rpc包RPCGo
- 【遞迴題】正確的開啟方式,面試官聽了都說精闢遞迴面試
- 想要玩轉RTX?這才是開啟高畫質遊戲享受的正確方式遊戲
- 逐向雙碳:綠色計算的誤區與正確開啟方式