いとさん、
ログの更新不具合の件の整理どうもありがとうございます。
現在作成日を見て名前を決めているのを、中身の日付を見るようにしようと思っています。
中田さん
ログファイルの分割が話題になっていますので、その後気がついたことを参考までに整理します。
・WinNT/2000で起きる。Win9xでは(ほとんど)起きない?
・ログ更新設定が毎日でも毎月でも同様に起きる
・発生するのは必ずWindowsを再起動したとき
ただし、単にWindowsを再起動しても起きない
・何かの拍子に日(月)が変わったと勘違いする?
・ログファイル名に追番が付くのはその日(月)ではなく
一つ前のログファイル名に対してである。
例)現在11月で10月のログは存在せず9月のログがあるとすると、200009.0x.logが作成される
・ファイル名でソートすると日付順に並ばないのが難点
・追番を振るのは、既にその名前のファイルが存在するから?
・追番を振るときにはログを分割する必要はないように思えますが
以下は9月、10月のログの実例です。9/14 18:02頃パワーオフ、9/18朝PCパワーオン
----
2000/09/30 22:16 299,966 errors.200009.log
2000/10/31 15:18 339,204 errors.200010.log
2000/09/14 18:01 3,358,704 httpd.200008.01.log
2000/09/30 22:35 2,877,977 httpd.200009.log
2000/10/21 00:00 4,655,441 httpd.200009.01.log
2000/10/31 23:58 2,127,440 httpd.200009.02.log
2000/09/14 18:01 994,610 process.200008.01.log
2000/09/30 22:35 765,789 process.200009.log
2000/10/21 00:00 1,272,181 process.200009.01.log
2000/10/31 23:58 734,256 process.200009.02.log
2000/09/14 18:00 2,888,629 referer.200008.01.log
2000/09/30 22:35 2,187,303 referer.200009.log
2000/10/31 23:23 5,322,931 referer.200010.log
2000/09/14 18:01 2,757,283 ua.200008.01.log
2000/09/30 22:35 2,260,529 ua.200009.log
2000/10/21 00:00 3,682,307 ua.200009.01.log
2000/10/31 23:58 1,682,237 ua.200009.02.log
----
きのかさん、
ログ更新は見直してみます。
httpd.log のアクセス集中時の問題は対策済みのつもりでした。直すようにします。
レジストリは一部既に使わなくなっている部分もあるのですが、旧バージョンからの引継ぎに問題があるのかもしれません。
いつもお世話になっております。ANHTTPDを使い始めてから1年ほど経ちました。
windows2000上で1.31cをサービスとして稼働しています。現在は安定して動いていますが、いくつか疑問があり投稿させていただきます。
まず10/24のうぃさんと同様にログファイルが更新されてしまう現象が起きていました。私の場合、ログはerrors.logとhttpd.logの二つを取っており、ログの更新は毎月を選んでいます。2/5のいとさんの投稿ともおなじ現象ですね。ただ、errors.logだけでなく、httpd.logにも発現しました。
レジストリを削除した上で起動して以降、(このときerrors.logが更新されてしまいましたが)この現象は起きなくなりました。
またhttpd.logの中身ですが、
-------------
・・・・HTTP/1.1" 200 1877
次のファイルのログ
さらに次のファイルのログ
-------------
と表示されるところを
-------------
・・・・HTTP/1.1" 次のファイルのログ
200 1877
さらに次のファイルのログ
-------------
というようにStatus Codeの前に次のファイルのログがはさまってしまう事があります。1ページ内にたくさんの画像ファイルが埋め込まれているときなど、アクセスが一度に集中するときにときどき起きるようです。
最後にレジストリの件ですが、オプションで変更してもレジストリが変更されないことがあるように思います。
ANHTTPDを立ち上げた理由の一つにhtml-lintを利用することがあったのですが、html-lintをしばらく使わない間にANHTTPDとhtml-lintのバージョンアップを繰り返し、気がつくとhtml-lintが動かなくなってしまったのです。
かなりANHTTPDとhtml-lintの設定を見直したのですが何をしても無理で半年以上あきらめていたのですが、レジストリを見ていたらオプション通りにレジストリが反映されていないところがあり、部分的に手直しをしようかと思ったのですが、怖かったのでレジストリを削除して、ANHTTPDを起動し直したらあっさりhtml-lintが動くようになりました。
たしかperlのISAPIかperlis.dllあたりの設定だったと思います。私はOFFにしたのにレジストリではONのままだったように思います(かなり記憶が心もとない)。
長くなってすいません。それでは