У меня есть веб-приложение Perl/Plack/Postgres/Linux, которое работает на экземпляре Amazon EC2. Я собираюсь запустить его на нескольких экземплярах, за балансировщиком нагрузки, поэтому мне нужен способ собрать сообщения журнала журнала в одном месте.Как отправить сообщения журнала log4perl в Amazon Cloudwatch?
В настоящее время я использую файл конфигурации log4perl, который использует Log :: Log4perl :: Appender :: File для записи журналов на диск. Некоторые сообщения журнала отправляются в более чем один файл журнала, а некоторые также обрабатываются приложением, отправляющим электронную почту. Я использую утилиту logrotate Linux для вращения, но я вообще не использую syslog для сообщений уровня приложения.
Отправка журналов в Amazon Cloudwatch кажется, что это может быть хорошим решением проблемы. Хотя я могу найти различные модули на CPAN для взаимодействия с Amazon Cloudwatch (одобренные предложения модулей), я не могу найти готовые приложения log4perl, чтобы помочь с этой проблемой. Нужно ли писать самостоятельно?
Если это имеет значение, я уже использую AWS :: Signature4 и Amazon :: S3 :: Thin в моем проекте. До сих пор я избегал модулей с большими зависимостями, таких как Moose, но я мог бы расслабиться, если это необходимо.
http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/QuickStartEC2Instance.html – BMW