From eab54dd5faa21e97815ea6f632a5688b8b6095ca Mon Sep 17 00:00:00 2001 From: Remi Hakim Date: Tue, 19 Mar 2013 12:59:15 -0400 Subject: [PATCH] Override tornado logging method to decrease pup log level. Fix #414 --- pup/pup.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/pup/pup.py b/pup/pup.py index 079041acd7..1fcef10636 100644 --- a/pup/pup.py +++ b/pup/pup.py @@ -213,6 +213,24 @@ def on_close(self): "xsrf_cookies": True, } + + +def tornado_logger(handler): + """ Override the tornado logging method. + If everything goes well, log level is DEBUG. + Otherwise it's WARNING or ERROR depending on the response code. """ + if handler.get_status() < 400: + log_method = log.debug + elif handler.get_status() < 500: + log_method = log.warning + else: + log_method = log.error + request_time = 1000.0 * handler.request.request_time() + log_method("%d %s %.2fms", handler.get_status(), + handler._request_summary(), request_time) + + + application = tornado.web.Application([ (r"/", MainHandler), (r"/(.*\..*$)", tornado.web.StaticFileHandler, @@ -220,7 +238,7 @@ def on_close(self): (r"/pupsocket", PupSocket), (r"/api/v1/series?", PostHandler), (r"/intake", AgentPostHandler), -]) +], log_function=tornado_logger) def run_pup(config): """ Run the pup server. """