Я добавил журналы в приложение Python 2 с помощью модуля logging .
Теперь я хочу добавить заключительное заявление в конце, в зависимости от того, что было записано в худшем случае.
Если самое плохое в журнале имело уровень INFO или ниже, выведите «SUCCESS!»
Если самое плохое зарегистрированное имеет уровень ПРЕДУПРЕЖДЕНИЕ, напишите «УСПЕХ !, с предупреждениями. Пожалуйста, проверьте журналы»
Если самое плохое в журнале имело уровень ОШИБКИ, напишите «СБОЙ».
Есть ли способ получить эту информацию из регистратора? Мне не хватает некоторых встроенных методов, например logging.getWorseLevelLogSoFar
?
Мой текущий план состоит в том, чтобы заменить все вызовы журнала (logging.info
и др.) Вызовами функций-оболочек в классе, который также отслеживает эту информацию.
Я также подумал о том, чтобы как-нибудь освободить файл журнала, прочитать и проанализировать его, а затем добавить к нему. Это кажется хуже, чем мой текущий план.
Есть ли другие варианты? Это не кажется уникальной проблемой.
Я использую корневой регистратор и предпочел бы продолжить его использование, но могу изменить его на именованный регистратор, если это необходимо для решения.