我通过 Pythonlogging
模块将事件记录到控制台。我还想通过 socket-io (flask) 将该日志消息发送到客户端。以下方法仅部分成功。
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
对于控制台上的每个发送调用。我认为发送调用的上下文不可用......处理该问题的有用方法是什么?谢谢。