Как правильно настроить логирование в AWS Lambda с помощью PythonPython

Программы на Python
Ответить
Anonymous
 Как правильно настроить логирование в AWS Lambda с помощью Python

Сообщение Anonymous »

В настоящее время я пытаюсь настроить базовое ведение журналов в AWS Lambda. У меня есть функция, созданная на основе образа контейнера, где файл main.py выглядит следующим образом:

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

import os

def lambda_handler(event, context):
    log_file = "/tmp/application.log"
   
    if os.path.exists(log_file):
        with open(log_file, "r") as f:
            file = f.read()
    else:
        file = "File does not exist"
    return {
        "statusCode": 200,
        "body": file
    }
Конфигурация ведения журнала создается в другом файле logging_config.py:

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

import logging

LOG_FILE = "/tmp/application.log"

logging.basicConfig(
    level=logging.INFO,
    format="%(asctime)s - %(levelname)s - %(message)s",
    handlers=[
        logging.FileHandler(LOG_FILE),
        logging.StreamHandler(),
    ]
)

logger = logging.getLogger("my-logger")
Переменная logger затем импортируется в другие модули, которые должны регистрироваться на различных уровнях (информация, отладка, ошибка). Однако я нигде не могу просмотреть журналы, и они не перенаправляются в файл /tmp/application.log. Когда функция завершает выполнение, она возвращает:

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

{
"statusCode": 200,
"body": ""
}
Поэтому я предполагаю, что файл журнала создается, потому что тело пусто, но ничем не заполнено.

Чего мне не хватает? Спасибо.
Я попробовал решение, описанное выше, но журналы не были перенаправлены в файл журнала.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-python
Ответить

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

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

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

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

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