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)))
相關文章
- OnlineJudge的正確開啟方式
- WikiPedia 的正確開啟方式
- Python——視覺化神器pyecharts的正確開啟方式Python視覺化Echarts
- 乾貨!這才是學習Python的正確開啟方式!Python
- Java學習的正確開啟方式Java
- 雲遊戲的正確開啟方式遊戲
- “布”道AI的正確開啟方式AI
- Linux版微信的正確開啟方式Linux
- 工業工程(IE)的正確開啟方式
- Redis 分散式鎖的正確開啟方式Redis分散式
- vue3+ts開啟echarts的正確方式VueEcharts
- 分散式鎖實現的正確開啟方式分散式
- [譯] 論 Android 中 Span 的正確開啟方式Android
- [譯]響應式 Iframe - 正確的開啟方式
- IT部門資訊化正確開啟方式
- 基於Redis分散式鎖的正確開啟方式Redis分散式
- 這才是分散式事務的正確開啟方式!分散式
- Vue_watch深度監聽的正確開啟方式Vue
- 雲開發 VSCode 外掛 Cloudbase Toolkit 的正確開啟方式VSCodeCloud
- 【前端除錯】- 斷點除錯的正確開啟方式前端除錯斷點
- rpc的正確開啟方式|讀懂Go原生net/rpc包RPCGo
- 等保2.0|這才是實施指南正確的開啟方式
- 這才是開啟風變程式設計的正確操作方式程式設計
- 【LBTC區塊鏈進階】分叉幣的正確開啟方式區塊鏈
- 軟體開發正確開啟方式:低程式碼+微服務微服務
- 智慧|跟著美的集團學習VMI正確的開啟方式
- 開啟Git的正確姿勢Git
- iOS開發-獲取rootViewController的正確方式iOSViewController
- 研發運維雙管齊下!Seal AppManager的正確開啟方式運維APP
- 【天行健】六西格瑪解決方案的正確開啟方式
- 口碑營銷應該有底限!口碑營銷的正確開啟方式
- 小程式才是電商的正確開啟方式!你還不知道?
- 錄製線上流量做迴歸測試的正確開啟方式
- 逐向雙碳:綠色計算的誤區與正確開啟方式
- 這才是遊戲本推薦排行榜榜首的正確開啟方式!遊戲
- 日期的正確儲存方式
- API 演進的正確方式API
- python bottle框架 解決跨域問題的正確方式Python框架跨域
- Python3 MD5加密正確使用方式Python加密