1package session 2 3import ( 4 "io" 5 "log" 6 "os" 7) 8 9type logger struct { 10 *log.Logger 11} 12 13// LogToDebugLog return the log for debugging purposes. 14func LogToDebugLog() io.Writer { 15 return &logger{} 16} 17 18func newLogger() io.Writer { 19 return &logger{ 20 log.New(os.Stderr, "", log.LstdFlags), 21 } 22} 23 24func (l *logger) Write(m []byte) (int, error) { 25 if l.Logger != nil { 26 l.Print(string(m)) 27 } else { 28 log.Print(string(m)) 29 } 30 return len(m), nil 31} 32