go fmt
refactor logger. use io.MultiWriter() and log.SetOutput()