Categorygithub.com/eviot/log
modulepackage
0.1.3
Repository: https://github.com/eviot/log.git
Documentation: pkg.go.dev

# README

log

Simple log for Go.

Import

import "github.com/eviot/log"

Examples

log.Debug(err interface{})

res, err := checkSome()
if log.Debug(err) {
    return
}

log.Debug(err interface{}, i ...interface{})

res, err := checkID(id)
if log.Debug(err, id, userEmail) {
    return
}

log.Info(i ...interface{})

func logMiddleware(next http.Handler) http.Handler {
    return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        log.Info("incoming new request from", r.UserAgent())
        next.ServeHTTP(w, r)
    })
}

log.Infof(format string, i ...interface{})

func logMiddleware(next http.Handler) http.Handler {
    return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        log.Infof("incoming new request from %s", r.UserAgent())
        next.ServeHTTP(w, r)
    })
}

log.Pretty(i interface{})

type T struct {
    Foo string
    Bar int
    Map map[string]bool
}
t := T{
    Foo: "foo",
    Bar: 789,
    Map: map[string]bool{"flag": true, "monday": false},
}
log.Pretty(t)

Output:

[INF] 10.11.09 23:00:00.000 [prog.go:17] {
	"Foo": "foo",
	"Bar": 789,
	"Map": {
		"flag": true,
		"monday": false
	}
}

# Functions

Debug prints error and returns true if err != nil, otherwise it just returns false without printing anything.
Debug prints error and returns true if err != nil, otherwise it just returns false without printing anything.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Pretty converts `s` to json with <TAB> indent and prints it out.

# Variables

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

No description provided by the author