Как сделать журнал Flask на стандартный вывод вместо стандартного вывода? ⇐ Python
Как сделать журнал Flask на стандартный вывод вместо стандартного вывода?
Flask автоматически выполняет все виды журналирования, например, при получении POST-запроса Flask автоматически записывает его:
127.0.0.1 - - [05/июль/2019 18:18:16] "POST /test/ HTTP/1.1" 200 - Проблема в том, что это журналирование ведется в stderr, я бы хотел, чтобы вместо этого оно выполняло все то же самое журналирование с форматированием по умолчанию, но входило в sys.stdout вместо этого.
Я пробовал что-то вроде этого:
импорт журнала импортировать систему приложение = колба.Flask(__name__) обработчик = logging.StreamHandler(sys.stdout) app.logger.addHandler(обработчик) И на основе документации Flask я попробовал:
импортировать систему из logging.config импортировать dictConfig dictConfig({ 'версия': 1, 'форматеры': {'по умолчанию': { 'format': '[%(asctime)s] %(имя уровня)s в %(модуль)s: %(message)s', }}, 'обработчики': {'wsgi': { 'класс': 'logging.StreamHandler', «поток»: «sys.stdout», 'форматер': 'по умолчанию' }}, 'корень': { 'уровень': 'ИНФО', 'обработчики': ['wsgi'] } }) приложение = колба.Flask(__name__) Но первый не дает желаемого эффекта, а второй просто вылетает.
Flask автоматически выполняет все виды журналирования, например, при получении POST-запроса Flask автоматически записывает его:
127.0.0.1 - - [05/июль/2019 18:18:16] "POST /test/ HTTP/1.1" 200 - Проблема в том, что это журналирование ведется в stderr, я бы хотел, чтобы вместо этого оно выполняло все то же самое журналирование с форматированием по умолчанию, но входило в sys.stdout вместо этого.
Я пробовал что-то вроде этого:
импорт журнала импортировать систему приложение = колба.Flask(__name__) обработчик = logging.StreamHandler(sys.stdout) app.logger.addHandler(обработчик) И на основе документации Flask я попробовал:
импортировать систему из logging.config импортировать dictConfig dictConfig({ 'версия': 1, 'форматеры': {'по умолчанию': { 'format': '[%(asctime)s] %(имя уровня)s в %(модуль)s: %(message)s', }}, 'обработчики': {'wsgi': { 'класс': 'logging.StreamHandler', «поток»: «sys.stdout», 'форматер': 'по умолчанию' }}, 'корень': { 'уровень': 'ИНФО', 'обработчики': ['wsgi'] } }) приложение = колба.Flask(__name__) Но первый не дает желаемого эффекта, а второй просто вылетает.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Opusdec.exe не может декодировать со стандартного ввода на стандартный вывод
Anonymous » » в форуме C# - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-