こんばんは。みのむしです。
AnalogのLOGFORMAT句についてお伺いしたい事があります。
いま以下のようなフォーマットのログを解析しようとしています。
hoge.ne.jp - - [08/Nov/2003:13:14:02 +0900] "GET /test.cgi HTTP/1.1" 200 1393 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" 0
LOGFORMAT in configuration file analog.cfg with no subsequent LOGFILE
というエラーが出て解析出来ません。
DEBUGをONにして試してみたところ、一番最後の数字(上の例では0)で
ひっかかっているようです。
試しに1行だけheadコマンドで切り出して最後の数字とスペースを消して
解析してみたところ解析できました。
マニュアルのログフォーマットの記述方法に習って
LOGFORMAT (%S %j %j [%d/%M/%Y:%h:%n:%j %j] "%j %r %j" %c %b "%j" "%B" %j)
として最後に無視をしてもよい[ %j]を追加しましたが解析出来ませんでした。
ちなみに0を消してこのLOGFORMATの最後の[ %j]を消してみたところ解析出来ました。
なので最後の%j以外は間違っていないとは思うのですが・・・。
#解析前にPerlで最後の0だけ消して・・・という回避案(?)で
#現在は対応していますが・・・。
何か解決案などありましたらご教授頂ければと思います。
よろしくお願いいたします。
###########################
みのむし
minoran@lily.freemail.ne.jp
###########################