У меня есть приложение Python Flask, файл записи настраивает регистратор в приложении, например:
app = Flask(__name__)
handler = logging.StreamHandler(sys.stdout)
app.logger.addHandler(handler)
app.logger.setLevel(logging.DEBUG)
Затем я делаю кучу записей, используя
app.logger.debug("Log Message")
который отлично работает. Однако у меня есть несколько функций API, таких как:
@app.route('/api/my-stuff', methods=['GET'])
def get_my_stuff():
db_manager = get_manager()
query = create_query(request.args)
service = Service(db_manager, query)
app.logger.debug("Req: {}".format(request.url))
Я хотел бы знать, как я могу выполнять ведение журнала в этом модуле Service
/python. Должен ли я передать приложение к нему? Это похоже на плохую практику, но я не знаю, как получить дескриптор app.logger из-за главного файла Flask...