大幅度改變celery日誌外觀,修改爲日誌可點擊跳轉和鮮豔五彩日誌,解決腳本中已添加handler的logger和框架日誌重複記錄問題。

 大幅度改變celery日誌外觀,修改爲日誌可點擊跳轉和鮮豔五彩日誌,解決腳本中已添加handler的logger和框架日誌重複記錄問題。打猴子補丁。框架

 

 

    先把腳本中的全部logger的handlers所有去掉。spa

for loggger_name in logging.Logger.manager.loggerDict:
LogManager(loggger_name).remove_all_handlers()


打猴子補丁,
logging.StreamHandler = ColorHandler   # 一鍵替換全部streamhandler爲本身的colorhandler  使全部控制檯日誌自動變彩色。由於都是繼承自Handler基類,公有方法和入參徹底一致,因此能夠直接賦值替換。


設置celery的conf配置項,解決日誌可點擊跳轉問題。
worker_task_log_format ='%(asctime)s - %(name)s - "%(pathname)s:%(lineno)d" - %(funcName)s - %(levelname)s - %(message)s'
worker_log_format ='%(asctime)s - %(name)s - "%(pathname)s:%(lineno)d" - %(funcName)s - %(levelname)s - %(message)s'


禁止print重定向,不但願print被轉化成celery日誌。配置這個。
worker_redirect_stdouts = False

 

 

 

對比原來的日誌,原來的日誌樣式太差了。不可點擊跳轉和無彩色。日誌

相關文章
相關標籤/搜索