// 获取 http.Server 实例,相对于 http 的默认实现,指定了 ErrorLog 字段。 func getServer(cfg *Config, port string, h http.Handler) *http.Server { return &http.Server{ Addr: port, Handler: h, ErrorLog: logs.ERROR(), ReadTimeout: cfg.ReadTimeout * time.Second, WriteTimeout: cfg.WriteTimeout * time.Second, } }
func main() { err := logs.InitFromXMLFile("./config.xml") if err != nil { //panic(err) os.Stderr.WriteString(err.Error()) os.Exit(1) } defer logs.Flush() logs.Info("INFO1") logs.Debugf("DEBUG %v", 1) logs.ERROR().Println("ERROR().Println") }
// Errorf 相当于调用了 logs.Errorf,外加一些调用者的详细信息 func Errorf(r *http.Request, format string, v ...interface{}) { logs.ERROR().Output(2, messagef(r, format, v)) }
// Error 相当于调用了 logs.Error,外加一些调用者的详细信息 func Error(r *http.Request, v ...interface{}) { logs.ERROR().Output(2, message(r, v)) }