Это правильный способ входа в Flask? - PullRequest
1 голос
/ 01 октября 2019

Я написал приложение Flask следующим образом:

import logging
from flask import Flask, jsonify
from mongo import Mongo
app = Flask(__name__)
app.config.from_object("config.ProductionConfig")


# routes to a particular change and patch number
@app.route("/<project>/")
def home(project):

    app.logger.info('testing info log')
    Mongo_obj = Mongo(ip=app.config["DB_HOST"], port=app.config["DB_PORT"],
                      username=app.config["DB_USERNAME"],

.....................
if __name__ == '__main__':
    app.run(host = '0.0.0.0', port = '5000')

Теперь проблема, с которой я сталкиваюсь, заключается в следующем: когда я просматриваю журналы приложения Flask, я вижу только следующее:

* Serving Flask app "service" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
172.16.40.189 - - [01/Oct/2019 14:44:29] "GET /abc HTTP/1.1" 200 -
172.16.11.231 - - [01/Oct/2019 14:44:29] "GET /abc HTTP/1.1" 200 -
............

Есть ли что-то конкретное, что нужно сделать, чтобы увидеть сообщение журнала? Нужно ли запускать приложение Flask в режиме отладки?

1 Ответ

0 голосов
/ 02 октября 2019

Если не в режиме отладки, уровень журнала по умолчанию равен WARNING. Вот почему вы не видите свои логи. Если вы хотите, чтобы ваши журналы содержали записи уровня INFO, вы должны установить их в регистраторе, например:

app = Flask(__name__)
app.logger.setLevel(logging.INFO)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...