package shared import ( "log" "os" "path" ) var defLogger *log.Logger func InitLogger() { name, _ := os.Executable() base := path.Base(name) logfile, _ := os.OpenFile(base+".log", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0666) defLogger = log.New(logfile, "", log.LstdFlags) } func Logger() *log.Logger { return defLogger } func CloseLogger() { outfile := defLogger.Writer().(*os.File) if outfile != nil { outfile.Close() } }