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