|
log4j経由でsyslogに同じメッセージを出力する時に… ちょっとこの掲示板で以下の質問をして良いのかどうかわからないのですが、質問します。 log4jのSyslogApenderを使用してのUnix上マシンでのsyslogに出力する時に、前回と同じ内容のメッセージを出力した場合(前回出力してから30秒経過して出力)、なぜか下記の出力になります。 Nov 9 11:56:39 usrA ccc: repeate test Nov 9 11:56:39 usrA last message repeated 1 times 『last message repeated 1 times』とは、syslogdのログの抑止をするための仕様です。 このメッセージが出るのは問題ないのですが、2回目の出力時刻が30秒たったにもかかわらず、前回と同じ時間を示しています。時刻を出力しているのは syslogデーモンであり、syslogdが呼ばれた時刻を本来出力しています。 log4j経由ではなく、直接syslogdにログ要求を出した場合は、以下の出力なります。 Nov 9 11:56:39 usrA ccc: repeate test Nov 9 11:57:09 usrA last message repeated 1 times いろいろ調べたのですが、原因の糸口すらわかりません。どんなに時間が経過しても前回と同じメッセージの場合、『last message repeated n times』が必ず出力されるので困っています。 なぜこのような現象になるのかわかる方がいましたら、ご教授願います。また回避方法がありましたら教えてください。 環境: log4j1.2.12 JDK5.0 Solaris8 |
|
こんにちは と言う言葉は暗号化したら何で しいねてふ になるのですか? 教えてください。 |
|
Proxy経由でSSL_connectをcallした際にエラーが起こりました。 調べたところコネクション成立までに時間が掛かる場合があると 書かれていましたので、sleepしてみたり、複数回callしましたが 効果はありませんでした。 こちらのNo.289xあたりを参考にしましたが、これも効果がありませんでした。 WindowsXP VC++8 Winsock2 OpenSSL0.9.8aを使用しています。 SSL_connectまでは以下のような流れです。 socket(); connect(); proxyにCONNECT送信、200番を受信 SSL_library_init(); SSL_load_error_strings(); SSL_CTX_new(); SSL_CTX_load_verify_locations(); SSL_new(); SSL_set_fd(); SSL_connect();← "-1"が返ってきます SSL_get_error();← "5"が返ってきます 元々はこちらのソースを参考にしてRedHat上で動いていたものを移植しています。 変更点はsocket関数の戻り値がint型からSOCKET型になったぐらいです。 proxyを使わない場合はSSL_connectが成功し、その後のSSL_writeとSSL_readも成功しています。 この現象が起こったマシンのcygwinにさらに移植をしたところ こちらはproxy経由でもSSL_connectに成功しました。 |
|
質問があります。 とあるアプリケーションがとあるサーバーと通信しているとします。 そのアプリケーションが接続しているサーバーの、IPとPort番号を調べるにはどうすればよいのでしょうか。 |