Junior — Middle
What tools and technologies do you use for organizing logging in your projects?.
sobes.tech AI
Answer from AI
In Go, to organize logging, the standard log package or third-party libraries like logrus or zap can be used. For basic logging, importing the log package and using functions like log.Println(), log.Fatalf() is sufficient.
Example with the standard package:
import (
"log"
)
func main() {
log.Println("Application started")
// ...
}
For more advanced logging (log levels, formatting, output to file), third-party libraries are used. For example, with logrus, you can set log levels and output format:
import (
log "github.com/sirupsen/logrus"
)
func main() {
log.SetFormatter(&log.TextFormatter{FullTimestamp: true})
log.SetLevel(log.InfoLevel)
log.Info("Info message")
log.Warn("Warning")
}
Thus, the logging mechanism is connected via importing the required library and configuring logging parameters at the start of the application.