Flask从dict配置记录

时间:2018-04-20 14:06:26

标签: python logging flask flask-restful

我有一个烧瓶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")

0 个答案:

没有答案