Log4Perl объединяет ведение журнала из нескольких программ в один журнал
Есть ли какой-нибудь Logger на CPAN, который позволяет мне объединять журналы нескольких программ в один файл с синхронизацией параллельного ведения журнала, когда две программы работают одновременно и вызывать log4Perl параллельно.
Фоном является то, что я использую специальный appender, который пишет электронные письма, и я хотел бы объединить все электронные письма в один файл в качестве резервной копии на случай, если у почтового сервера возникнут проблемы.
1 ответ
Решение
Вы можете сделать это двумя основными способами:
- с http://search.cpan.org/perldoc?Log::Log4perl::Appender::File (и его потомками) с опцией 'syswrite', которая гарантирует атомарную запись, и
- с помощью http://search.cpan.org/perldoc?Log::Log4perl::Appender::Synchronized.