Neat. Your code actually contains the issue I was curious about. Why do you log at level ERROR? As I understand it this causes glog to synchronize the output stream after every message.
Lack of knowledge on glog
But worst case latency, the most interesting property of an async logger is still unaffected I guess...