Hiroyuki Sato
hiroy****@gmail*****
2015年 8月 5日 (水) 21:33:53 JST
佐藤です。
groonga-clientとgroongaのログメッセージについて質問です。
1, groonga-clientについて
groonga-clientで次のようにデータが入った時に件数がちゃんと入ったことを確認するのは
次のように返ってきた値のbodyの数をみれば良いのでしょうか?
# recordsは挿入するエントリのハッシュの配列
ret =****@clien*****({:table => @out_table,
:values => records })
# 挿入(と更新)件数と、予定件数が一緒か確認
ret.body == records.size
上記のコードrecordsのエントリに、キーカラム(_key)がなくても
例外があがらず、件数がret.body 0になります。
以前エラーがあったら例外が上がると聞いていたので、件数が0件だったというのは
検出したいと思っています。
groonga-clientのバージョンは0.1.7です。
> (3) エラーハンドリング
>
> 返ってくるエラー処理の例などどこかにありますでしょうか?
fluent-plugin-groongaが参考になると思います。
基本的にGroonga::Client::Errorでrescueすればいいです。
2, groongaのログについて
次のようになメッセージがログに残るのですが、これはエラーではないと
考えてよいのでしょうか?
log-levelはinfoを指定、またはlog-level未指定です。
エラーメッセージでなければ、ちょっと冗長かなと思います。
一般的にどのぐらいのログレベルが適切でしょうか?
2015-08-05 21:12:20.668028|n| thread start (0/1)
2015-08-05 21:12:20.668492|e| ignored invalid char('=') at
2015-08-05 21:12:20.668514|e| [{"field"=
2015-08-05 21:12:20.668524|e| ^
2015-08-05 21:12:20.668532|e| ignored invalid char('>') at
2015-08-05 21:12:20.668539|e| [{"field"=>
2015-08-05 21:12:20.668547|e| ^
2015-08-05 21:12:20.668555|e| ignored invalid char('=') at
2015-08-05 21:12:20.668563|e| [{"field"=>"文字列", "field2"=
2015-08-05 21:12:20.668570|e| ^
バージョンは5.0.6です。
よろしくお願いします。
--
Hiroyuki Sato