Skip to content

Latest commit

 

History

History
50 lines (34 loc) · 766 Bytes

logger.md

File metadata and controls

50 lines (34 loc) · 766 Bytes

Logger

Integrate logrus into gonode.

Configuration

[logger]
    level = "debug"

    [logger.fields]
    app = "gonode"

Feel free to send PR to add support for others hooks.

Usage

Default usage:

import (
    log "github.com/sirupsen/logrus"
)

logger := app.Get("logger").(*log.Logger)
logger.WithFields(log.Fields{
    "type":   node.Type,
    "uuid":   node.Uuid,
    "module": "core.manager",
}).Warn("soft delete one")

Request's logger:

mux.Get(publicPath+"/*", func(c web.C, res http.ResponseWriter, req *http.Request) {
    var logger *log.Entry

    if l, ok := c.Env["logger"]; ok {
        logger = l.(*log.Entry).WithFields(log.Fields{
            "module": "embed.handler",
        })
    }
})