сохраните Исключения в файл в Python

Большую часть времени, когда я использую утверждение в Java (утверждать ключевое слово), я автоматически добавляю некоторые производственные коды после. Согласно случаю, это может быть регистрирующееся сообщение, исключение... или ничто.

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

15
задан Joschua 16 November 2009 в 22:23
поделиться

1 ответ

Если у вас есть удобная функция main () (как бы она ни называлась), то вы можете использовать модуль регистрации :

import logging

def main():
    raise Exception("Hey!")

logging.basicConfig(level=logging.DEBUG, filename='/tmp/myapp.log')

try:
    main()
except:
    logging.exception("Oops:")

logging.exception удобно получает текущее исключение и помещает сведения в журнал:

ERROR:root:Oops:
Traceback (most recent call last):
  File "C:\foo\foo.py", line 9, in <module>
    main()
  File "C:\foo\foo.py", line 4, in main
    raise Exception("Hey!")
Exception: Hey!
34
ответ дан 1 December 2019 в 01:38
поделиться
Другие вопросы по тегам:

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