как напечатать трассировку стека исключений в логах облаков aws - PullRequest
0 голосов
/ 07 мая 2019

Я использую AWS lambda для выполнения базы кода.

Запуск aws lambda и просмотр журналов aws cloudeatch, так что печатается только последняя трассировка.

Мне нужна трассировка, так как она печатается влокальный запуск питона.

class E(Exception):

    def __init__(self, *args, **kwargs):
        for arg in args:
            print(args)
        for kw in kwargs:
            print(kw)


class A:

    def a(self):
        try:
            x = 1 / 0
        except Exception as e:
            raise E("error") from e


def handler(event, context):
    try:
        A().a()
        return True
    except Exception as e:
        raise e


handler(None, None)

Вывод:

error
[ERROR] E: error
Traceback (most recent call last):
  File "/var/task/lambda-function.py", line 46, in handler
    raise e
  File "/var/task/lambda-function.py", line 43, in handler
    A().a()
  File "/var/task/lambda-function.py", line 38, in a
    raise E("error") from e
...