6
我一直在面對的問題是,如果API一次不能訪問30分鐘,我的服務器正在拋出500個問題。爲了檢查問題,我需要跟蹤每一個API請求。我在Flask前面使用了Tornado。這是我的代碼到目前爲止:如何將Tornado日誌存儲到文件?
import tornado.httpserver
import tornado.ioloop
import tornado.web
from flasky import app
from tornado.wsgi import WSGIContainer
from tornado.ioloop import IOLoop
from tornado.web import FallbackHandler
from tornado.log import enable_pretty_logging
enable_pretty_logging()
tr = WSGIContainer(app)
application = tornado.web.Application([
(r".*", FallbackHandler, dict(fallback=tr)),
])
if __name__ == '__main__':
application.listen(5000)
IOLoop.instance().start()
什麼是最有效的方式來存儲日誌到一些文件?
我想這樣做,但它只有在過程與0退出工作:
import sys
import time
timestr = time.strftime("%Y%m%d-%H%M%S")
filename = "C:/Source/logs/" + timestr + ".log"
class Logger(object):
def __init__(self):
self.terminal = sys.stdout
self.log = open(filename, "a")
def write(self, message):
self.terminal.write(message)
self.log.write(message)
def flush(self):
pass
sys.stdout = Logger()
非常感謝!內置龍捲風選項完全奏效。 – 90abyss