У кого-нибудь есть Sys :: Системный журнал для работы на Солярисе? (Я использую Sys :: Syslog 0.05 на Perl v5.8.4 на SunOS 5.10 на SPARC). Вот что у меня не работает:
openlog "myprog", "pid", "user" or die;
syslog "crit", "%s", "Test from $0" or die;
closelog() or warn "Can't close: $!";
system "tail /var/adm/messages";
Что бы я ни делал, журнал выдает ошибку, и ничего нигде не регистрируется.





По умолчанию Sys :: Syslog пытается подключиться к одному из следующих типов сокетов:
[ 'tcp', 'udp', 'unix', 'stream' ]
Однако в Solaris вам понадобится inet-сокет. Вызов:
setlogsock('inet', $hostname);
и все должно начать работать.
setlogsock ('inet') не сделал этого для меня (он ищет хост "syslog"), но построение и установка Sys :: Syslog из CPAN сделали. Sys :: Syslog, поставляемый с Solaris 10, очень древний.
В общем, вы можете ответить на вопросы «работает ли модуль $ x на платформе $ y», посмотрев на матрицу тестеров CPAN, как здесь.
Было бы неплохо, если бы вы включили сюда ошибку.