OSDN Git Service

02fb5f6b25b3879b555569bb62c6186b2e86af24
[bytom/vapor.git] / vendor / github.com / lestrrat-go / file-rotatelogs / example_test.go
1 package rotatelogs_test
2
3 import (
4         "fmt"
5         "io/ioutil"
6         "os"
7         rotatelogs "github.com/lestrrat-go/file-rotatelogs"
8 )
9
10 func ExampleForceNewFile () {
11         logDir, err := ioutil.TempDir("", "rotatelogs_test")
12         if err != nil {
13                 fmt.Println("could not create log directory ", err)
14                 return
15         }
16         logPath := fmt.Sprintf("%s/test.log", logDir)
17
18         for i := 0; i < 2; i++ {
19                 writer, err := rotatelogs.New(logPath,
20                         rotatelogs.ForceNewFile(),
21                 )
22                 if err != nil {
23                         fmt.Println("Could not open log file ", err)
24                         return
25                 }
26
27                 n, err := writer.Write([]byte("test"))
28                 if err != nil || n != 4 {
29                         fmt.Println("Write failed ", err, " number written ", n)
30                         return
31                 }
32                 err = writer.Close()
33                 if err != nil {
34                         fmt.Println("Close failed ", err)
35                         return
36                 }
37         }
38
39         files, err := ioutil.ReadDir(logDir)
40         if err != nil {
41                 fmt.Println("ReadDir failed ", err)
42                 return
43         }
44         for _, file := range files {
45                 fmt.Println(file.Name(), file.Size())
46         }
47
48         err = os.RemoveAll(logDir)
49         if err != nil {
50                 fmt.Println("RemoveAll failed ", err)
51                 return
52         }
53         // OUTPUT:
54         // test.log 4
55         // test.log.1 4
56 }