こんにちは、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/