Идеальным подходом может быть использование встроенной оболочки Flask вокруг библиотеки журналов Python и запись в журнал всех ваших данных на соответствующих маршрутах.
Простой выдержка из Flask документации:
@app.route('/login', methods=['POST'])
def login():
user = get_user(request.form['username'])
if user.check_password(request.form['password']):
login_user(user)
app.logger.info('%s logged in successfully', user.username)
return redirect(url_for('index'))
else:
app.logger.info('%s failed to log in', user.username)
abort(401)
То, что вы могли бы сделать, это иметь разные журналы для разных целей. Для журналов, связанных с доступом, аналогично тому, что вы видите на терминале, где отображаются следующие данные: {request_ip} - - {timestamp} "{request_method} {route} {http_version}" {response_status} -
и другой файл журнала с ведением журнала для вашего основного приложения logi c.
Не стоит полагаться на то, что журналы выводятся на терминал.