我有一个烧瓶API,我想将所有关于它的事件记录到日志文件中。我有一个dict配置,然后我启动了一个app.logger,我导入了dict配置,但在请求期间log.file中没有任何变化。
这是dict配置:
{
"version": 1,
"handlers": {
"fileHandler": {
"class": "logging.FileHandler",
"formatter": "myFormatter",
"filename": "/opt/foo/foo.log"
}
},
"loggers": {
"foo": {
"handlers": [
"fileHandler"
],
"level": "INFO"
}
},
"formatters": {
"myFormatter": {
"format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
}
}
}
这是我的主要代码:
if __name__ == '__main__':
app.logger
logging.config.dictConfig(json.load(open('config/config_log.json')))
app.logger_name = 'foo'
app.run(threaded=True, host='0.0.0.0', debug=False)
请求日志调用:
@app.route('/api/foo', methods=['POST'])
def run():
app.logger.info("Test")