Popularity
3.5
Declining
Activity
0.0
Declining
40
9
12
Programming language: Go
License: MIT License
Tags:
Logging
Latest version: v1.1.10
logex alternatives and similar packages
Based on the "Logging" category.
Alternatively, view logex alternatives based on common mentions on social networks and blogs.
-
spew
Implements a deep pretty printer for Go data structures to aid in debugging -
seelog
Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting. -
go-logger
Simple logger for Go programs. Allows custom formats for messages. -
rollingwriter
Rolling writer is an IO util for auto rolling write in go. -
sqldb-logger
A logger for Go SQL database driver without modifying existing *sql.DB stdlib usage. -
httpretty
Package httpretty prints the HTTP requests you make with Go pretty on your terminal. -
loggo
A logging library for Go. Doesn't use the built in go log standard library, but instead offers a replacement. -
ozzo-log
A Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets. -
gologger
Simple easy to use log lib for go, logs in Colored Cosole, Simple Console, File or Elasticsearch. -
noodlog
🍜 Parametrized JSON logging library in Golang which lets you obfuscate sensitive data and marshal any kind of content. -
mlog
A simple logging module for go, with a rotating file feature and console logging. -
slf
The Structured Logging Facade (SLF) for Go (like SLF4J but structured and for Go) -
Kiwi Logs&Context
Fast, structured, with filters and dynamic sinks. No levels. Logger & context keeper for Go language 🥝 It smell like a mushroom. -
slog
The reference implementation of the Structured Logging Facade (SLF) for Go -
gomol
Gomol is a library for structured, multiple-output logging for Go with extensible logging outputs -
kemba
A tiny debug logging tool. Ideal for CLI tools and command applications. Inspired by https://github.com/visionmedia/debug -
MrZ's go-logger
:mag: Easy to use, extendable and super fast logging package for Go -
go-rethinklogger
Automatically persists all the logs of your Go application inside RethinkDB.
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
Promo
www.influxdata.com
Do you think we are missing an alternative of logex or a related project?
Popular Comparisons
README
Logex
An golang log lib, supports tracing and level, wrap by standard log lib
How To Get
shell
go get github.com/chzyer/logex
source code
import "github.com/chzyer/logex" // package name is logex
func main() {
logex.Info("Hello!")
}
Level
import "github.com/chzyer/logex"
func main() {
logex.Println("")
logex.Debug("debug staff.") // Only show if has an "DEBUG" named env variable(whatever value).
logex.Info("info")
logex.Warn("")
logex.Fatal("") // also trigger exec "os.Exit(1)"
logex.Error(err) // print error
logex.Struct(obj) // print objs follow such layout "%T(%+v)"
logex.Pretty(obj) // print objs as JSON-style, more readable and hide non-publish properties, just JSON
}
Extendability
source code
type MyStruct struct {
BiteMe bool
}
may change to
type MyStruct struct {
BiteMe bool
logex.Logger // just this
}
func main() {
ms := new(MyStruct)
ms.Info("woo!")
}
Runtime Tracing
All log will attach theirs stack info. Stack Info will shown by an layout, {packageName}.{FuncName}:{FileName}:{FileLine}
package main
import "github.com/chzyer/logex"
func test() {
logex.Pretty("hello")
}
func main() {
test()
}
response
2014/10/10 15:17:14 [main.test:testlog.go:6][PRETTY] "hello"
Error Tracing
You can trace an error if you want.
package main
import (
"github.com/chzyer/logex"
"os"
)
func openfile() (*os.File, error) {
f, err := os.Open("xxx")
if err != nil {
err = logex.Trace(err)
}
return f, err
}
func test() error {
f, err := openfile()
if err != nil {
return logex.Trace(err)
}
f.Close()
return nil
}
func main() {
err := test()
if err != nil {
logex.Error(err)
return
}
logex.Info("test success")
}
response
2014/10/10 15:22:29 [main.main:testlog.go:28][ERROR] [main.openfile:11;main.test:19] open xxx: no such file or directory