OK Log
peter.bourgon.org
peter.bourgon.org
And communication protocols are not documented, so querying and filling the data is only available through a Go-produced binary. I'd rather leave that ([edit] filling the data that comes from network) to my Fluentd instance that is already in place and runs as a networked daemon.
...
Actually, it has some basic capability to store everything in a set of files stamped with time (and optionally gzipped), but this hardly counts.
I should have the possibility to not jump out to a separate process and I shouldn't need to ship binary to my log routers (a plugin in Ruby or Python is just a text, so it's easier to distribute with configuration management).
The same thing stands for querying. Now the only possible (documented) way is to call the binary.
As I said, this is a problem with lack of protocol specifications, not with the architecture.