我想在我的Django应用程序中使用python-logstash
,并且需要传递'额外'字段。 Here are the docs。自定义Python日志记录方法
extra = {"app":"app-live","source":"django_log"}
我宁愿不经历,改变了我所有的记录器调用,例如:
logger.info('Information blah.')
到logger.info('Information blah.', extra=extra)
的extra
将是每一个呼叫,并且需要相同。我宁愿重写现有的记录器方法,以便我可以只做一次。
有没有办法在Django settings.py
的日志记录处理程序中执行此操作,或者如何以及在哪里可以覆盖记录器方法以始终添加extra
参数?
使用一个正常的函数,你可以使用'functools.partial'来冻结一部分调用,但是如果记录器是一个类,那么这对于方法是行不通的。 – AChampion 2015-03-31 08:04:25