package logger import ( "log" "os" "time" ) const ( LevelError = iota LevelWarning LevelInfo ) var ( ErrorLogger *log.Logger WarningLogger *log.Logger InfoLogger *log.Logger ) func init() { format := time.Now().Format("2006-01-02") ERROR, err := os.OpenFile("./log/"+format+"_error.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) if err != nil { panic(any("open log file error")) } WARNING, err := os.OpenFile("./log/"+format+"_warning.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) if err != nil { panic(any("open log file error")) } INFO, err := os.OpenFile("./log/"+format+"_info.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) if err != nil { panic(any("open log file error")) } file, err := os.OpenFile("./log/log.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) if err != nil { panic(any("open log file error")) } ErrorLogger = log.New(ERROR, "ERROR: ", log.Ldate|log.Ltime|log.Lshortfile) WarningLogger = log.New(WARNING, "WARNING: ", log.Ldate|log.Ltime|log.Lshortfile) InfoLogger = log.New(INFO, "INFO: ", log.Ldate|log.Ltime|log.Lshortfile) log.SetFlags(log.Ldate) //log.SetPrefix("earlyWarningSystem") log.SetOutput(file) }