Я столкнулся с проблемами, когда мой сервер бросает 500, если API не получает доступа в течение 30 минут. Чтобы проверить проблему, мне нужно отслеживать каждый сделанный запрос API. Я использую Торнадо перед флягой. Это мой код:Как хранить журналы 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