Как я регистрирую исключение при предупреждении - или информационный уровень с traceback использование платформы журналирования Python?

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

50
задан Mark Amery 11 March 2017 в 01:00
поделиться

4 ответа

От регистрирующаяся документация :

существует три аргумента ключевого слова в kwargs, которые осмотрены: exc_info, stack_info, и extra.

, Если exc_info не оценивает как ложь, она заставляет информацию об исключении быть добавленной к регистрирующемуся сообщению. Если кортеж исключения (в формате, возвращенном sys.exc_info() ) или экземпляр исключения, обеспечивается, это используется; иначе, sys.exc_info() назван для получения информации об исключении.

Так сделайте:

logger.warning("something raised an exception:", exc_info=True)
71
ответ дан Mark Amery 7 November 2019 в 11:02
поделиться

В некоторых случаях Вы могли бы хотеть использовать эти предупреждения библиотека. Можно иметь очень мелкомодульный контроль над тем, как отображены предупреждения.

-1
ответ дан notpeter 3 August 2019 в 16:13
поделиться

Попытайтесь использовать Logger.exception.

Logger.exception () создает сообщение журнала, подобное Logger.error (). Различие - то, что Logger.exception () выводит отслеживание стека наряду с ним. Назовите этот метод только из обработчика исключений.

-3
ответ дан Jorge Ferreira 3 August 2019 в 16:13
поделиться

Используйте Logger.exception() .

try:
   #Something...
except BaseException, excep:
   logger = logging.getLogger("component")
   logger.exception("something raised an exception")
-6
ответ дан giltay 3 August 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: