加藤です。
ようやく理解と問題解決できました。ありがとうございます。
DEFAULTLOGFORMATにフォーマットを記述することで、
期待通りの解析結果がでました。
マニュアルを熟読したら書いていますね。すいません。
一応まとめさせていただくと、
・コマンドラインでログファイルを指定すると、フォーマットが自動認識される
(LOGFORMATが適用されない)
・自動認識の際には、analog自身がもっているフォーマットを参照するが、
DEFAULTLOGFORMATで記述することで追加することができる。
・コマンドラインでログファイルを指定する場合で、フォーマットが確定しているのであれば、
DEFAULTLOGFORMATで記述すればよい
> 松木です。
>
> > 今回の現象は引数にログファイルを指定した場合、analogが意図的にcfgのログ形式を無視して、
> > ログファイルを元にログ形式を自動認識しようとしているように思われます。
>
> ターナー氏に聞いたところ、デフォルトでは、「コマンドライから
> ログファイルを指定するときは、LOGFORMATは、DEFAULTLOGFORMATに
> なるそうです。その後、analog.cfg内の設定を当てはめるようです。
>
> http://www.jp.analog.cx/jp5.24/logfmt.html#DEFAULTLOGFORMAT
> 最初にこのフォーマットを当てはめ、当てはまらないときに、
> analog.cfgの設定中のLOGFORMATを適用するようです。
>
> 「LOGFORMAT の代わりに DEFAULTLOGFORMAT を使った方がよいケース
> としては、LOGFILE コマンドが適用されないログファイル、例えばコ
> マンドラインで指定したものや、」
>
>
> これなんですが、ログファイルの先頭にW3拡張形式のフォーマットが
> 書いてあるはず何ですが。Analogは、先頭の行からフォーマットを読
> み込んでいるので、その書式が間違えているのではないかと思ったの
> ですが。その先頭行は、見ることはできないでしょうか。
> そのフォーマットの「ユーザ名」に相当する部分に2重引用符が抜けて
> いるのだと思います。
ネットワーク機器のログで、ヘッダから製品が特定できるのでお見せできません。
申し訳ありません。ヘッダを見たところ、確かに2重引用符が抜けていました。
>
> http://www.jp.analog.cx/jp5.24/logfmt.html
> 「拡張ログフォーマット、Netscape ログフォーマット、WebSTAR ログ
> フォーマットについては、組み込みのフォーマットはありません。Analog
> はヘッダ行からフォーマットを生成します。」とあります。
ようやくすっきりしました。
皆さん色々ありがとうございました。
-----------------------------------
Takuro Kato
NRI Network Communications, Ltd.
E-Mail:kato@nri-net.com
Tel : 03-5201-0740