...

Source file src/golang.conradwood.net/tests/logger/test-logger.go

Documentation: golang.conradwood.net/tests/logger

     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 // test if asignment works
    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