









[blog]
[ML]
[todo]
[CVS]
[bug]
[apache log]
[swiki log]
[statistics]
[map]
[man]
[info]
[アンテナ]
swikiサーバーのログもWebalizerでログ閲覧できるようにする
ComSwikiでもアクセスログが取得できます。
設定者用のページで、各swikiにログ設定があり、これをindividual(swiki毎)あるいは
site(全swiki)に設定すると、該当パスにlog.txtが生成されます。
まず、始めにApacheの標準ログフォーマット(CLF)とswikiのログフォーマットが同一か
否か調べる必要があります。
ログファイルの問題(ログファイルの実装と後処理問題)があるので、swikiの
アクセスログを解析するときは、下記操作を行う必要があるようです。
- swikiを停止。
- ログを解析。現行のログをローテーション。
- swiki再起動。
上記指針でスクリプト書きました。
ChangeSwikiLog.rb
ConvertTable.conf
上記スクリプトには不具合があります。
具体的には、
if tmp2.size() != 3 then
date1 = tmp1 + "0" + tmp2 + tmp3
end
とあるところの、!= 3が間違いで、!= 2でした。
この場合でもうまく動かないことが判明しました。
ですので、さらに
正規表現の部分
([0-9].) を ([0-9]+)
に
if tmp2.size() != 3 then
date1 = tmp1 + "0" + tmp2 + tmp3
end
の部分を
date1 = tmp1 + format( "%02d", tmp2 ) + tmp3
になおしてください。
いまだ、うまくいっていません。もう少し研究の余地がありそうです。
うまくいくようになりました。
あとはスマートさの追求です。

よくよく考えてみれば、Syslogにログ出せばスマートになることに
遅ればせながら気づく。
Squeakでどうやってやればいいか目論見中だ。
現況報告
- 2002/05/15
- UDP経由でのSyslogアクセスクラスが完成。
- ログ絡みは、refs/address/14をいじることで、実現可能のめどが立つ。

Links to this Page
- ComSwiki last edited on 6 December 2004 at 11:07 am
- webalizer last edited on 12 May 2002 at 12:16 am