¿Cómo puedo iniciar sesión fuera del módulo principal de Flask?
Tengo una aplicación Python Flask, el archivo de entrada configura un registrador en la aplicación, así:
app = Flask(__name__)
handler = logging.StreamHandler(sys.stdout)
app.logger.addHandler(handler)
app.logger.setLevel(logging.DEBUG)
Luego hago un montón de registro usando
app.logger.debug("Log Message")
que funciona bien Sin embargo, tengo algunas funciones API como:
@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))
Lo que me gustaría saber es cómo puedo iniciar sesión dentro de eseService
clase de módulo / python. ¿Tengo que pasarle la aplicación? Parece una mala práctica, pero no sé cómo manejar el app.logger desde fuera del archivo Flask principal ...