Pythonlogging
モジュールを介してコンソールにイベントを記録します。また、そのログ メッセージを socket-io (フラスコ) 経由でクライアントに送信したいと考えています。次のアプローチは部分的にしか成功しませんでした。
from flask.ext.socketio import send
fmt_str = '%(asctime)s - %(message)s'
formatter = logging.Formatter(fmt_str)
logging.basicConfig(level=logging.INFO, format=fmt_str)
logger = logging.getLogger("")
class SocketIOHandler(logging.Handler):
def emit(self, record):
send(record.getMessage())
sio = SocketIOHandler()
logger.addHandler(sio)
ブラウザで結果を取得しますが、それでも取得します
RuntimeError: working outside of request context
コンソールの送信呼び出しごとに。送信呼び出しのコンテキストが利用できないと思います...その問題に対処する便利な方法は何ですか? ありがとう。