Получите RequestId в специальном регистраторе Python для использования в AWS-Lambda.Python

Программы на Python
Ответить
Anonymous
 Получите RequestId в специальном регистраторе Python для использования в AWS-Lambda.

Сообщение Anonymous »

Мне нужно найти механизм, позволяющий указать собственный регистратор без потери значения RequestId, предоставленного по умолчанию в AWS Lambda.
Мне удалось изменить и настроить свойства журнала записи в следующим образом:

Код: Выделить всё

class PackagePathFilter(logging.Filter):
def filter(self, record):
record.relativepath = ''
if record.pathname is not None:
record.relativepath = record.pathname.replace('/var/task','')
return True

logger = logging.getLogger(__name__)
logger.addFilter(PackagePathFilter())
FORMAT = "[%(levelname)s] [%(requestId)s] [%(relativepath)s:%(lineno)d] [%(funcName)s] - %(message)s"
formatter = logging.Formatter(FORMAT)
handler = logging.StreamHandler()
handler.setFormatter(formatter)
logger.addHandler(handler)
Единственное, чего мне не хватает в моем идеальном формате, — это RequestId.

Подробнее здесь: https://stackoverflow.com/questions/714 ... aws-lambda
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»