私は、APIが一気に30分間アクセスされないと、私のサーバが500を投げている問題に直面していました。問題を確認するために、私はすべての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で終了したときにのみ動作します:あなたは良いですenable_pretty_logging
を使用していた
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