add multi format log
add test