You are right about formatter: it still represents the time locally internally, so you would need to be careful when using TimeSlicedOutput like out_s3 and out_file.
One thing to note about record_reformer (or in
v0.12, record_transformer filter) is that it still canNOT change the time value of the event: it merely adds a field to the record, i.e., if you had a Fluentd event (tag, time, record) like
(foo.bar, Time(2015-01-01 00:00:00 +08:00:00), {"hello":"world"})
then, even doing what you said, you would get
(foo.bar, Time(2015-01-01 00:00:00 +08:00:00), {"hello":"world", "time":Time(2015-01-01 00:00:00 UTC)})
Just curious: what are your data sources/outputs?
Kiyoto