https://github.com/clevergo/log
Generic leveled logger interface and adapters.
https://github.com/clevergo/log
log logger logging logrus zap
Last synced: 4 months ago
JSON representation
Generic leveled logger interface and adapters.
- Host: GitHub
- URL: https://github.com/clevergo/log
- Owner: clevergo
- License: mit
- Created: 2020-02-27T23:15:09.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-05T06:41:22.000Z (over 5 years ago)
- Last Synced: 2025-03-02T00:41:45.626Z (over 1 year ago)
- Topics: log, logger, logging, logrus, zap
- Language: Go
- Homepage: https://clevergo.tech
- Size: 39.1 KB
- Stars: 8
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Generic leveled logger interface
[](https://travis-ci.org/clevergo/log)
[](https://coveralls.io/github/clevergo/log)
[](https://pkg.go.dev/clevergo.tech/log?tab=doc)
[](https://goreportcard.com/report/github.com/clevergo/log)
[](https://github.com/clevergo/log/releases)
[](https://pkg.clevergo.tech/)
[](https://t.me/clevergotech)
[](https://forum.clevergo.tech)
## Usage
Checkout [example](https://github.com/clevergo/examples/tree/master/log) for details.
```shell
go get -u clevergo.tech/log
```
### Standard Logger
`StdLogger` wraps Go standard logger `log.Logger`.
```go
import (
stdlog "log"
"clevergo.tech/log"
)
var logger log.Logger = log.New(os.Stderr, "", stdlog.LstdFlags)
```
### Logrus
```go
import (
"clevergo.tech/log"
"github.com/sirupsen/logrus"
)
var logger log.Logger = logrus.New()
```
### Zap
```go
import (
"clevergo.tech/log"
"go.uber.org/zap"
)
var logger log.Logger = zap.NewExample().Sugar()
```
### Interface
```go
logger.Debug(args ...interface{})
logger.Debugf(format string, args ...interface{})
logger.Info(args ...interface{})
logger.Infof(format string, args ...interface{})
logger.Warn(args ...interface{})
logger.Warnf(format string, args ...interface{})
logger.Error(args ...interface{})
logger.Errorf(format string, args ...interface{})
logger.Fatal(args ...interface{})
logger.Fatalf(format string, args ...interface{})
```