- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Sys::Syslogモジュールを利用したsyslog出力について)
Syslog出力におけるSys::Syslogモジュールの問題と解決方法
このQ&Aのポイント
- Solaris10の環境でSys::Syslogモジュールを利用してsyslogを出力すると、意図しない出力形式になる問題が発生します。この問題を解決する方法についてまとめました。
- Sys::Syslogモジュールを利用してsyslogを出力すると、tagの前に<数字>が付いてしまう問題があります。解決方法としては、別の質問に回答がありましたが、<番号>については解決方法が見つかりませんでした。
- Solaris8の環境では、Sys::Syslogモジュールを利用してsyslogを出力する際に問題は発生しません。このような問題を経験し解決された方はいますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#227025
回答No.1
デフォルトで socket type として何が設定されるか確認して下さい。 また、setlogsock で socket type を明示的に設定した場合、結果はどのようになるでしょうか? 当方以下の環境ですが、masa_0820 さんのスクリプトでは「tagの前に<数字>が付いてしまう」という現象は確認できませんでしたが、setlogsock('stream'); の一行を追加し、socket type を stream にすると同じ現象がおきました。 Solaris 10(x86) 8/07 perl 5.8.4 (/usr/perl5/5.8.4/bin/perl) なお、私の環境では、Syslog.pm の中で @connectMethods は以下のようになっており、socket type はデフォルトで tcp -> udp -> unix -> stream -> console の順になっています。 /usr/perl5/5.8.4/lib/i86pc-solaris-64int/Sys/Syslog.pm 15 my @connectMethods = ( 'tcp', 'udp', 'unix', 'stream', 'console' );
お礼
xinuさん ありがとうございます。回答を頂く前に、Sys::Syslog のバージョンを0.18に上げたところ、問題は発生しなくなりました。 ちなみに0.05の時のsocket typeは、xinuさんと同じでした。