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