3

クラスでは、アクセスログを解析し、成功したすべての試行を記録するように割り当てられました。Apache Webサーバーのアクセスログを調べたところ、いくつかのインスタンスに遭遇しました。およそ3 / 100,000のログで、形式が正しくありませんでした。ログは、たとえば、次のように表示されます。96.45.3.2 - - [14/Mar/2011:00:12:33 -0400] "GET webpage.html HTTP/1.1" 400 236 - -

ファイルを解析する方法については質問していません。フォーマットが終了していない場合はどうなるのか知りたいだけです。ユーザーのブラウザは失敗しましたか?停電?電気ショック療法。

また、ファイルを解析しているときに、ある特定のインスタンスでインデックス[8](200,300,400,500コードであると想定されている)に、インデックス[8]が1.1"になるという間違いがあることに気付きました。

何か案は?

4

1 に答える 1

0

「-」は、フィールド情報が利用できないことを示しています(http://httpd.apache.org/docs/2.2/logs.html)。これらの最後の2つのハイフンは、メッセージが発行されたときに、ログに記録されるはずの情報がそこになかったことを意味します。

index [8]に関する2番目の部分は、ログ行がどのようにフォーマットされているかについて仮定していることです。あなたはスペースで分割していて、行の前にスペースがあるに違いありません。

于 2012-03-12T21:48:22.577 に答える