log.go (728B)
1 // Simple log system. 2 package ii 3 4 import ( 5 "io" 6 "log" 7 "os" 8 ) 9 10 var ( 11 Trace *log.Logger 12 Info *log.Logger 13 Error *log.Logger 14 ) 15 16 // Default mode. All messages are shown. 17 func InitLog() { 18 Trace = log.New(os.Stdout, "=== ", log.Ldate|log.Ltime) 19 Info = log.New(os.Stdout, "INFO: ", log.Ldate|log.Ltime) 20 Error = log.New(os.Stderr, "ERR: ", log.Ldate|log.Ltime) 21 } 22 23 // Custom mode. Use io.Writers to select what verbose level is needed. 24 // For example: ii.OpenLog(ioutil.Discard, os.Stdout, os.Stderr) 25 func OpenLog(trace io.Writer, info io.Writer, error io.Writer) { 26 Trace = log.New(trace, "=== ", log.Ldate|log.Ltime) 27 Info = log.New(info, "INFO: ", log.Ldate|log.Ltime) 28 Error = log.New(error, "ERR: ", log.Ldate|log.Ltime) 29 }