¿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 ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta