2016-05-09 4 views
3

AWS lambda в настоящее время поддерживает два способа для logging, когда функция Lambda написана на Java.Рекомендация для данных регистрации в AWS Lambda

  • log4j
  • LambdaLogger

Я хочу знать, если их какие-либо преимущества использования одной схемы протоколирования над другими.

Спасибо!

ответ

1

На мой взгляд, чтобы это было просто.

1. Предположим, у вас есть проект приложения в maven, где будут несколько модулей maven. Вы не будете передавать context.getLogger() ИЛИ контекстный аргумент каждый раз, когда вы вызываете реализацию другого модуля.

2. Если у вас есть одна функция обработчика без модулей и нескольких классов. В этом случае вы можете запустить свой код функции обработчика AWMS Lambda и получить context.getLogger(), чтобы получить Лямбда-регистратор.

Для получения дополнительной информации: http://docs.aws.amazon.com/lambda/latest/dg/programming-model-v2.html

2

То, что я понял из Aws Lambda Java Logging и поиска вокруг сети является

  • Log4J

    • плюсы: вы можете настроить журналы (используя log4j.properties).
    • минусы: это увеличить размер вашей баночки/почтовый индекс, как вы добавите больше зависимости к проекту
  • LambdaLogger

    • плюсов: это экономит память, как это уже поместить его на своих зависимости
    • минусы: она не может быть настраиваемым

Я надеюсь, что это поможет!

Смежные вопросы