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