![Learning Functional Programming in Go](https://wfqqreader-1252317822.image.myqcloud.com/cover/487/36700487/b_36700487.jpg)
上QQ阅读APP看书,第一时间看更新
The decorator/simple_log.go file
Our logger leverages Go's Logger package, as follows:
package decorator
import (
"io"
"log"
"os"
)
var (
Debug *log.Logger
Info *log.Logger
Error *log.Logger
InfoHandler io.Writer
)
A simple logger exports one function, namely InitLog, which the calling package uses to enable the logging features:
func InitLog(
traceFileName string,
debugHandler io.Writer,
infoHandler io.Writer,
errorHandler io.Writer,
) {