Index: [Article Count Order] [Thread]

Date: Thu, 29 Aug 2002 03:09:18 +0900
From: keita yamaguchi <keita@kyomu.info>
Subject: [webrickja:45] Common Log Format
To: WEBrickML <webrickja@notwork.org>
Message-Id: <20020829030918.54e069b9.keita@kyomu.info>
X-Mail-Count: 00045

こんにちは、keitaです。

既に誰かつくっていそうな気がするんですが、
webalizerなどのツールを利用したいなと思って
webrickのログをCommon Log Formatで記録するための
ライブラリをつくってみました。

http://kyomu.info/obj/comp/archive/webrick-clf-0.1.1.tar.gz

CLFだけでは芸がないので、
Apacheライクなカスタムログも採れるようにしてます。
また複数のフォーマットでログをとれるし、
アクセスログの出力先を他のログメッセージとは別にすることもできます。

例としては
--------------------------------------------------
require "webrick"
require "webrick/log/clf"
include WEBrick

CLF::CLF.new
CLF::Combined.new({:Access => "combined.log"})
CLF::Custom.new("%m %q")
CLF::Container.new(
  "message.log", [CLF::CLF, [CLF::Referer, "referer.log"]]
)
--------------------------------------------------
こんな感じになります。
あとは WEBrick::Log と同様に使えます。

---
Name: 山口 慶太 (keita yamaguchi)
Mail: keita@kyomu.info
URL : http://kyomu.info/