Solaris上的Perl Sys::Syslog

Solaris上的Perl Sys::Syslog,perl,solaris,syslog,Perl,Solaris,Syslog,有人必须在Solaris上工作吗?(我在SPARC上的Sunos5.10上的PerlV5.8.4上运行Sys::Syslog 0.05)。以下是对我不起作用的: 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"; 无论我做什么,closel

有人必须在Solaris上工作吗?(我在SPARC上的Sunos5.10上的PerlV5.8.4上运行Sys::Syslog 0.05)。以下是对我不起作用的:

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";

无论我做什么,closelog都会返回一个错误,任何地方都不会记录任何内容。

默认情况下,Sys::Syslog将尝试连接以下套接字类型之一:

[ 'tcp', 'udp', 'unix', 'stream' ]
不过,在Solaris上,您需要使用inet套接字。电话:

setlogsock('inet', $hostname);

一切都应该开始工作。

默认情况下,Sys::Syslog将尝试连接以下套接字类型之一:

[ 'tcp', 'udp', 'unix', 'stream' ]
不过,在Solaris上,您需要使用inet套接字。电话:

setlogsock('inet', $hostname);

事情应该开始了。

setlogsock('inet')并没有为我做这件事(它寻找主机“syslog”),但从CPAN构建和安装Sys::syslog做到了。Solaris 10附带的Sys::Syslog非常古老。

setlogsock('inet')不是为我做的(它寻找主机“Syslog”),而是从CPAN构建和安装Sys::Syslog。Solaris 10附带的Sys::Syslog非常古老。

通常,您可以通过查看CPAN测试员矩阵来回答“模块$x在平台$y上工作吗”的问题。

通常,您可以通过查看CPAN测试员矩阵来回答“模块$x在平台$y上工作吗”的问题,.

如果您在此处包含错误,将非常有用。如果您在此处包含错误,将非常有用。