How to save log message to file (labstack/echo)

Viewed 781

I need help..

I am using golang, and currently I want to save my log into logger file. I used echo framework for logging, like this:

e.Use(middleware.LoggerWithConfig(middleware.LoggerConfig{
  Format: "method=${method}, uri=${uri}, status=${status}\n",
}))

Does anyone knows How to save it into file?

1 Answers

Output field of LoggerConfig is io.Writer. Set to Output field any io.Writer implementation

f, err := os.OpenFile("logfile", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
    panic(fmt.Sprintf("error opening file: %v", err))
}
defer f.Close()

// Middleware
e.Use(middleware.LoggerWithConfig(middleware.LoggerConfig{
    Format: "method=${method}, uri=${uri}, status=${status}\n",
    Output: f,
}))
Related