Support multiple output route (used to copy events)
Make flush_interval of buffer options can be 0
Reduce log
Improve duration options
Add communication abstraction layer