refactor PLogX
use PLogX
add asio echo test