Gunghoのログ関連機能を大分強化しました。Log::Dispatchを使うので、ファイルだろうとDBだろうとログを突っ込めるようになったよ。コンフィグの中で

log:
  dispatch:
    logs:
      - module: File::Locked
        name: file
        filename: /path/to/filename
        mode: append
        min_level: info
      - module: DBI
        name: dbi
        datasource: 'dbi:mysql:log'
        username: 'user'
        password: 'password'
        table: 'logging'
ってな感じにするとLog::Dispatchが生成されて、$c->log->debug() や$c->log->emergency()でログをどんどんと吐いて行く事ができます。

あと、これと同じ機構を使って、RequestLogプラグインも作成。こちらはGunghoが持ってきたレスポンスのログを溜めて行くもの。

それとRobotRules::Storage::Cacheがようやく完全に分散環境に対応できました。