use break to reduce cost
funcName -> funcname
asctime -> time, allow timeformat setting
delete thread name

because goroutine doesn't have a name for thread
add comments to logger struct
add comments to fields