3
我正在編寫像這樣的獨立gunicorn應用程序:http://docs.gunicorn.org/en/stable/custom.html?highlight=standalone如何在獨立應用程序中手動添加日誌處理程序到gunicorn記錄器?
我想在logstash中記錄gunicorn錯誤消息。 我的問題:
如何在我的應用程序中獲得gunicorn錯誤(和訪問)記錄器對象並添加處理程序?
我正在編寫像這樣的獨立gunicorn應用程序:http://docs.gunicorn.org/en/stable/custom.html?highlight=standalone如何在獨立應用程序中手動添加日誌處理程序到gunicorn記錄器?
我想在logstash中記錄gunicorn錯誤消息。 我的問題:
如何在我的應用程序中獲得gunicorn錯誤(和訪問)記錄器對象並添加處理程序?
我想使用我的記錄器,所以這個響應是關於替換記錄器(我自己配置在我自己的方法)。如果您只想添加處理程序,則可以將處理程序添加到access_log
和error_log
。我需要改變的記錄,我已經做到了以這種方式:
from gunicorn.glogging import Logger as GLogger
logger = logging.getLogger(__name__)
class GunicornLogger(GLogger):
def setup(self, cfg):
super(GunicornLogger, self).setup(cfg)
self.access_log = logger
self.error_log = logger
且在啓動應用程序:
self.options['logger_class'] = '<import_to_this_file>.GunicornLogger'
注:後accesslog
和errorlog
配置PARAMS不會有任何影響,因爲我原先的記錄器被覆蓋了。正如我所說,你可以只註冊新的處理程序,如果你想...
適合我gunicorn==19.7.1