2008-09-15 2 views
0

Solaris에서 Sys::Syslog을 사용하게 된 사람이 있습니까? (저는 Sys :: Syslog 0.05를 Perl v5.8.4에서 실행하고 있습니다 (SPARC의 SunOS 5.10). 여기에 나를 위해 작동하지 않는 내용은 다음과 같습니다Perl Sys :: Solaris의 syslog

나는 무슨 일이 있어도
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는 오류를 반환하고 아무것도 이제까지 아무데도 기록되지됩니다. 기본적으로

+0

여기에 오류를 포함하면 도움이 될 것입니다. –

답변

3

은 sys 인 : 시스템 로그는 다음과 같은 소켓 유형 중 하나와 연결을 시도 할 것입니다 :

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

Solaris에서,하지만 당신은 INET 소켓을 사용해야합니다. 전화 :

setlogsock('inet', $hostname); 

등이 작동해야합니다.

0

setlogsock ('inet')이 나를 위해 (호스트 "syslog"를 찾습니다.) CPAN에서 Sys :: Syslog를 빌드하고 설치하지 않았습니다. Solaris 10과 함께 제공되는 Sys :: Syslog는 고대입니다.

1

일반적으로 CPAN 테스터 매트릭스 like here을 보면 "모듈 $ x 플랫폼에서 작업 할 수 있습니까?"라는 질문에 대답 할 수 있습니다.