oranie's blog

旧:iをgに変えると・・・なんだっけ・・・

#fluentd include httpを使ったけど、上手くいかなかった。※追記あり


※次のエントリで解決した内容を書いています。


タグにログを投げる自分自身のホスト名とか付けたくて、それをconfigに書くとか面倒臭いので
なんとか出来ねーかなーとかぼやいていたら、



とのありがたいお言葉を頂いたので試してみた。


で結果はタイトル通り上手く行かなかった。
configを返すのはPlackでほぼコピペった感じでこんなの。

curlで見る限りでは、

ちゃんとローカルに書いたら動いたconfigの内容がレスポンスとして返ってきた。


で、起動してみると

 fluentd -c apache_fluent.conf
2012-03-12 17:10:54 +0900: starting fluentd-0.10.13
2012-03-12 17:10:54 +0900: reading config file path="apache_fluent.conf"
2012-03-12 17:10:54 +0900: adding source type="tail"
2012-03-12 17:10:54 +0900: config error file="apache_fluent.conf" error="Unknown format template '/^(?<XFF-host>[^ ]*) (?<host>[^ ]*) [^ ]* (?<user>[^ ]*) [(?<time>[^]]*)] \"(?<method>S+)(?: +(?<path>[^ ]*) +S*)?\" (?<status>[^ ]*) (?<size>[^ ]*)(?: \"(?<referer>[^\"]*)\" \"(?<agent>[^\"]*)\" (?<response_time>[^ ]*))?'"
2012-03-12 17:10:54 +0900: process finished code=256
2012-03-12 17:10:54 +0900: process died within 1 second. exit.

とかになった。Plack側のエスケープ処理ですかねぇ。分かったら追記する。