zoukankan      html  css  js  c++  java
  • 大幅度改变celery日志外观,修改成日志可点击跳转和鲜艳五彩日志,解决脚本中已添加handler的logger和框架日志重复记录问题。

     大幅度改变celery日志外观,修改成日志可点击跳转和鲜艳五彩日志,解决脚本中已添加handler的logger和框架日志重复记录问题。打猴子补丁。

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

    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

    对比原来的日志,原来的日志样式太差了。不可点击跳转和无彩色。

  • 相关阅读:
    3个简单易懂的项目技巧
    使用HTML和CSS实现3D文字效果
    星巴克咖啡杯svg特效
    Web移动端实现自适应缩放界面的方法汇总
    javscript 闭包应用介绍
    pytest命令行传参
    vue7:父组件向子组件传值
    vue6:子组件向父组件传值
    vue5: is规避错误
    vue4:refs介绍
  • 原文地址:https://www.cnblogs.com/ydf0509/p/11213979.html
Copyright © 2011-2022 走看看