Tôi đã gặp phải sự cố khi máy chủ của tôi đang ném 500 nếu API không được truy cập trong 30 phút. Để kiểm tra vấn đề, tôi cần phải theo dõi mọi yêu cầu API được thực hiện. Tôi đang sử dụng Tornado trước mặt Flask. Đây là mã của tôi cho đến thời điểm này:Làm thế nào để lưu trữ các bản ghi Tornado vào một tệp?
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()
Whats cách hiệu quả nhất để lưu trữ nhật ký vào một tệp nào đó?
tôi đã cố gắng làm điều này nhưng nó chỉ hoạt động khi quá trình thoát với 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()
Cảm ơn rất nhiều! Builtin lốc xoáy tùy chọn hoàn toàn làm việc. – 90abyss