You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
class MyBufferedOutput < BufferedOutput
def format(time, tag, record)
record.to_msgpack
end
def write(chunk)
chunk.msgpack_each {|record|
# formatでシリアライズしたオブジェクトを取り出せる...
}
end
end
SetTimeKeyMixin, SetTagKeyMixin
BufferedOutputDriverで、record に time や tag を自動的にセットしてくれる mixin モジュールを追加しました。
このようにして使います:
class MyBufferedOutput < BufferedOutput
include SetTimeKeyMixin
# デフォルトで有効化する
config_set_default :include_time_key, true
def format(tag, time, record)
# record["time"] がセットされている
end
end
time のデフォルトのフォーマットは ISO-8601 です。config_set_default で上書きできます:
class MyBufferedOutput < BufferedOutput
include SetTimeKeyMixin
config_set_default :time_format, "%Y-%m-%d"
end