Documentation
¶
Overview ¶
Package logit implements a simple yet powerful logging/slog library
Usage ¶
Init module within an empty folder:
$ go mod init example.com/demo $ cat go.mod module example.com/demo go 1.24.5
Download/install logit:
$ go get -u github.com/sfmunoz/logit
Create main.go file:
package main
import "github.com/sfmunoz/logit"
var log = logit.Logit().
WithLevel(logit.LevelNotice).
With("app", "my-app")
func main() {
log.Trace("trace-msg")
log.Debug("debug-msg")
log.Info("info-msg")
log.Notice("notice-msg")
log.Warn("warn-msg")
log.Error("error-msg")
}
Run it:
$ go run main.go 2025-07-14T15:10:26.591Z 0d00h00m00.000s [N] notice-msg app=my-app 2025-07-14T15:10:26.591Z 0d00h00m00.000s [W] warn-msg app=my-app 2025-07-14T15:10:26.591Z 0d00h00m00.000s [E] error-msg app=my-app
Detailed configuration:
package main
import (
"os"
"github.com/sfmunoz/logit"
)
var log = logit.Logit().
With("app", "my-app").
WithWriter(os.Stderr).
WithTpl(logit.TplTime, logit.TplUptime, logit.TplLevel, logit.TplSource, logit.TplMessage, logit.TplAttrs).
WithLevel(logit.LevelDebug).
WithTimeFormat("2006-01-02T15:04:05.000Z07:00").
WithColor(true)
func main() {
log.Info("hello world")
}
Run it:
$ go run main.go 2025-07-25T09:44:45.734Z 0d00h00m00.000s [I] <demo/main.go:18> hello world app=my-app
Index ¶
Constants ¶
View Source
const ( LevelTrace = common.LevelTrace LevelDebug = common.LevelDebug LevelInfo = common.LevelInfo LevelNotice = common.LevelNotice LevelWarn = common.LevelWarn LevelError = common.LevelError LevelFatal = common.LevelFatal SymbolNone = common.SymbolNone SymbolUnicodeUp = common.SymbolUnicodeUp SymbolUnicodeDown = common.SymbolUnicodeDown TplTime = common.TplTime TplUptime = common.TplUptime TplLevel = common.TplLevel TplSource = common.TplSource TplMessage = common.TplMessage TplAttrs = common.TplAttrs UptimeAdhoc = common.UptimeAdhoc UptimeStd = common.UptimeStd AttrsStd = common.AttrsStd AttrsBuiltin = common.AttrsBuiltin )
Variables ¶
This section is empty.
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.

