我想在我的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