blob: 61326c70116fbcad4c56e21d565504cff2b06b7e [file] [log] [blame]
Tang Cheng998c4342016-05-11 16:33:24 +08001package golog
2
3import (
4 "io/ioutil"
5 "os"
6 "path/filepath"
7 "strings"
8 "testing"
9
10 "github.com/go-playground/log"
11)
12
13const logFilePath = "logs/golog.txt"
14
15func init() {
16 dir := filepath.Dir(logFilePath)
17 n := filepath.Base(logFilePath)
18 files, err := ioutil.ReadDir(dir)
19 if err != nil {
20 return
21 }
22
23 for _, f := range files {
24 if f.IsDir() {
25 continue
26 }
27 if strings.HasPrefix(f.Name(), n) {
28 os.Remove(filepath.Join(dir, f.Name()))
29 }
30 }
31}
32
33func TestFileLog(t *testing.T) {
34 RegisterHandler(NewFileLogHandler(logFilePath), log.DebugLevel)
35
36 log.Debugf("Debug Message")
37 log.Infof("Info Message")
38 log.Errorf("Error message")
39}
40
41func TestRotateFileLog(t *testing.T) {
42 h := NewRotateFileLogHandler(logFilePath, 1, 3)
43 RegisterHandler(h, log.DebugLevel)
44 for i := 0; i < 100000; i++ {
45 log.Infof("Info Message")
46 }
47}