Documentation

Index

Constants

View Source
const (
	TagPid           = "pid"
	TagTime          = "time"
	TagReferer       = "referer"
	TagProtocol      = "protocol"
	TagIP            = "ip"
	TagIPs           = "ips"
	TagHost          = "host"
	TagMethod        = "method"
	TagPath          = "path"
	TagURL           = "url"
	TagUA            = "ua"
	TagLatency       = "latency"
	TagStatus        = "status"
	TagBody          = "body"
	TagBytesSent     = "bytesSent"
	TagBytesReceived = "bytesReceived"
	TagRoute         = "route"
	TagError         = "error"
	TagHeader        = "header:"
	TagQuery         = "query:"
	TagForm          = "form:"
	TagCookie        = "cookie:"
	// Colors
	TagBlack   = "black"
	TagRed     = "red"
	TagGreen   = "green"
	TagYellow  = "yellow"
	TagBlue    = "blue"
	TagMagenta = "magenta"
	TagCyan    = "cyan"
	TagWhite   = "white"
	TagReset   = "reset"
)

    Logger variables

    Variables

    View Source
    var ConfigDefault = Config{
    	Next:       nil,
    	Format:     "[${time}] ${status} - ${latency} ${method} ${path}\n",
    	TimeFormat: "15:04:05",
    	TimeZone:   "Local",
    	Output:     os.Stderr,
    }

      ConfigDefault is the default config

      Functions

      func New

      func New(config ...Config) fiber.Handler

        New creates a new middleware handler

        Types

        type Config

        type Config struct {
        	// Next defines a function to skip this middleware when returned true.
        	Next func(c *fiber.Ctx) bool
        
        	// Format defines the logging tags
        	// Optional. Default: [${time}] ${status} - ${latency} ${method} ${path}\n
        	Format string
        
        	// TimeFormat https://programming.guide/go/format-parse-string-time-date-example.html
        	//
        	// Optional. Default: 15:04:05
        	TimeFormat string
        
        	// TimeZone can be specified, such as "UTC" and "America/New_York" and "Asia/Chongqing", etc
        	//
        	// Optional. Default: Local
        	TimeZone string
        	// Output is a writter where logs are written
        	//
        	// Default: os.Stderr
        	Output io.Writer
        	// contains filtered or unexported fields
        }

          Config defines the config for middleware.

          Source Files