November 2017
Intermediate to advanced
670 pages
17h 35m
English
The first line of our main block calls our InitLog function:
func main() { InitLog("trace-log.txt", ioutil.Discard, os.Stdout, os.Stderr)
We use the INFO level to indicate which our server is listening.
We launch our server using a Goroutine, and since this is the main() function, we use the log.Fatal method, which is equivalent to println with a panic. This is because if we fail to start our server at this point, there are no buffers to flush, no outstanding defer statements, and no temporary files to process. We also wait for a second in order to give our server time to start:
Info.Printf("Metrics server listening on %s", serverUrl)go func() { log.Fatal(easy_metrics.Serve(serverUrl))}()time.Sleep(1 * time.Second ...