!!!技術的雑談-Log4JのSyslogAppenderとsyslogd !!環境 JDK1.4.2_08かJDK1.5.0_03 + Log4J-1.2.9 !!現象 UNIX上でLog4JのSyslogAppenderを使ってSyslogを吐こうとしているのに、記録されない! !!対処 Log4J-1.2.xのSyslogAppenderはどうもネットワーク経由でsyslog書いているようです。 なので、UNIX側のsyslogdを「-r」付き(=UDP Socket経由でのsyslog受付を有効にする)で起動しておかないとLog4J SyslogAppenderからのSyslogを受け取れません。 今日びのsyslogdはデフォルトでネットワーク経由のsyslog書き込みをoffにしています。 WhiteBox Linuxでは/etc/sysconfig/syslogファイルにsyslogdの起動オプション設定があるので、そこで「-r」を追加してください。 設定後はkill -HUPなどでsyslogdを再起動しましょう。 場合によっては「どのhostからのsyslogを受け付けるか」に自分自身を追加したり、firewallに許可条件を追加しないとならないかもしれません。 ご注意を。 !!履歴 2005/7/14 -- 初版 [[技術的雑談]]へ戻る !!突っ込み {{comment}} [[技術的雑談]]へ戻る {{trackback}} [[技術的雑談]]へ戻る