Index: [Article Count Order] [Thread]

Date:  Mon, 10 Nov 2003 00:41:39 +0900
From:  みのむし <minoran@lily.freemail.ne.jp>
Subject:  [analog-jp:01668] LOGFORMAT 句の無意味な項目の排除方法について 
To:  analog-jp@jp.analog.cx
Message-Id:  <mid-1668-analog-jp@jp.analog.cx>
X-Mail-Count: 01668


こんばんは。みのむしです。

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
###########################