1. print logs to stderr if it is from standard error
2. print source of the log if available
3. add Action class
4. add AZ(availability zone) class
5. add user-agent to both REST api and web socket
6. switch the lookup of stack.container to container.stack,
7. switch the lookup of stack.service to service.stack
8, add ping/pong to web socket, solving the issue of reconnect