// Config defines the config for middleware.
// Next defines a function to skip this middleware when returned true.
// Optional. Default: nil
Next func(c *fiber.Ctx) bool
// Format defines the logging tags
// Optional. Default: [${time}] ${status} - ${latency} ${method} ${path}\n
// TimeFormat https://programming.guide/go/format-parse-string-time-date-example.html
// Optional. Default: 15:04:05
// TimeZone can be specified, such as "UTC" and "America/New_York" and "Asia/Chongqing", etc
// Optional. Default: "Local"
// TimeInterval is the delay before the timestamp is updated
// Optional. Default: 500 * time.Millisecond
TimeInterval time.Duration
// Output is a writter where logs are written