0

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

私が何をしても、closelogはエラーを返し、何もログに記録されません。

4

3 に答える 3

3

デフォルトでは、Sys::Syslog は次のソケットタイプのいずれかと接続しようとします:

[ 'tcp', 'udp', 'unix', 'stream' ]

ただし、Solaris では、inet ソケットを使用する必要があります。電話:

setlogsock('inet', $hostname);

そして物事が動き始めるはずです。

于 2008-09-16T00:07:27.383 に答える
1

一般に、「モジュール $x はプラットフォーム $y で動作しますか」という質問には、こちらのようなCPAN テスター マトリックスを見ることで答えることができます。

于 2008-09-17T09:36:07.693 に答える
0

setlogsock('inet') は私のためにそれをしませんでした (ホスト「syslog」を探します) が、CPAN からの Sys::Syslog のビルドとインストールは行いました。Solaris 10 に付属する Sys::Syslog は古いものです。

于 2008-09-17T09:28:43.687 に答える