Skip to content

Commit

Permalink
Fix senseyeio#1: Add optional environment variable enabling raw logging
Browse files Browse the repository at this point in the history
  • Loading branch information
erikgb committed Oct 11, 2019
1 parent 2b018d1 commit e31e7d7
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 2 deletions.
16 changes: 14 additions & 2 deletions cmd/udplogger/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ import (
"github.com/senseyeio/udplogger"
)

var raw bool

func main() {
log.SetFlags(0)
log.SetOutput(new(logger))
Expand All @@ -25,6 +27,7 @@ func main() {
os.Exit(0)
}()

raw = udplogger.Raw()
addr, err := udplogger.Addr()
if err != nil {
log.Fatal(err)
Expand All @@ -42,15 +45,24 @@ func main() {
if err != nil {
log.Fatal("reading from UDP socket: ", err)
}
log.Printf("received: %q\n", string(buf[:rlen]))
str := string(buf[:rlen])
if raw {
log.Print(str)
} else {
log.Printf("received: %q\n", str)
}
}
os.Exit(1)
}

type logger struct{}

func (_ logger) Write(b []byte) (int, error) {
return fmt.Print(time.Now().UTC().Format(format) + " " + string(b))
if raw {
return fmt.Print(string(b))
} else {
return fmt.Print(time.Now().UTC().Format(format) + " " + string(b))
}
}

// RFC3339 with milliseconds and right 0 padding.
Expand Down
8 changes: 8 additions & 0 deletions udplogger.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,11 @@ func Addr() (*net.UDPAddr, error) {
IP: net.ParseIP("0.0.0.0"),
}, nil
}

func Raw() bool {
val, ok := os.LookupEnv("RAW")
if !ok {
return false
}
return val == "on"
}

0 comments on commit e31e7d7

Please sign in to comment.