stdout & stderrをログファイルに記録したいのですが、これが私の試みです。フラスコ内のロガーファイルにstdoutとstderrを追加する方法
app = Flask(__name__)
app.logger.setLevel(logging.INFO) # use the native logger of flask
app.logger.disabled = False
handler = logging.handlers.RotatingFileHandler(
SYSTEM_LOG_FILENAME,
'a',
maxBytes=1024 * 1024 * 100,
backupCount=20
)
formatter = logging.Formatter(\
"%(asctime)s - %(levelname)s - %(name)s: \t%(message)s")
handler.setFormatter(formatter)
app.logger.addHandler(handler)
@app.route('/')
def hello():
return 'Hello World'
if __name__ == '__main__':
app.run()
次にコンソール出力をファイルに記録します。
* Running on http://127.0.0.1:5000/
127.0.0.1 - - [24/May/2013 14:55:14] "GET/HTTP/1.1" 200 -
127.0.0.1 - - [24/May/2013 14:55:14] "GET /favicon.ico HTTP/1.1" 404 -
どうすればよいですか?あなたが言及
あなたのコードは何をしますか? – Blender
実際には何もしませんが、stdoutとstderrをファイルに記録しようとしていました。また、デバッグ情報とエラー情報をファイルに記録します。 – Kimmi
'logging.INFO'を' logging.DEBUG'に変更します。それはあなたにデバッグメッセージをもらうはずです。 – Blender