...
1 package main
2
3 import (
4 "flag"
5 "fmt"
6 "golang.conradwood.net/go-easyops/logger"
7 "golang.conradwood.net/go-easyops/utils"
8 "io"
9 )
10
11 func main() {
12 flag.Parse()
13 lo, err := logger.NewAsyncLogQueue("test", 50, 1, "test", "test", "foodeplid")
14 var w io.Writer
15 w = lo
16 w.Write([]byte("foo\n"))
17 utils.Bail("failed to create logger", err)
18 for i := 0; i < 10; i++ {
19 lo.Log("testing", "Line %d logged", i)
20 }
21 for i := 0; i < 10; i++ {
22 lo.LogCommandStdout(fmt.Sprintf("stdout - Line %d logged", i), "testing")
23 }
24 s := ""
25 numlines := 10
26 for i := 0; i < numlines; i++ {
27 s = s + fmt.Sprintf("Line %d of %d logged\n", i, numlines)
28 }
29 lo.Write([]byte(s))
30 lo.Close(0)
31 fmt.Printf("Done\n")
32 }
33
View as plain text