В нашем производственном коде мы заносить ошибки, как это:Python3 производства: исключения лесозаготовительного без использования модуля обратного прослеживания
error = {'tos': str(sys.exc_info()[0:2])}
Но это только позволяет видеть этот вид информации об ошибке:
"tos": "(<class 'AttributeError'>, AttributeError(\"'NoneType' object has no attribute 'group'\",))"
Недостаточно - я хочу видеть номер строки и имя файла с кодом. Тем не менее, я мог бы получить эту информацию с помощью этого кода:
import traceback
meta['error'] = {'tos': str(traceback.format_exc())}
Но мы не используем traceback
модуля в производстве, поскольку он считается слишком тяжелым. Итак, как я могу получить номер строки и имя файла без использования traceback
?
Я уже пробовал, он добавляет объект –
Пожалуйста, проверьте последний ответ. –
Да, я действительно получаю номер строки и имя файла, бит, это не говорит мне много - мне действительно нужно отследить его до последнего вызова функции перед исключением. Есть ли способ сделать это или единственный способ - через модуль трассировки? –