openidec

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 }