Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hanjm/zaplog
zaplog是包装了zap, 带caller func name, 兼容logrus stdlog 的日志输出工具
https://github.com/hanjm/zaplog
go log logger
Last synced: 2 months ago
JSON representation
zaplog是包装了zap, 带caller func name, 兼容logrus stdlog 的日志输出工具
- Host: GitHub
- URL: https://github.com/hanjm/zaplog
- Owner: hanjm
- License: mit
- Created: 2017-05-19T15:27:10.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-05-22T14:59:21.000Z (over 7 years ago)
- Last Synced: 2024-09-07T09:46:49.212Z (4 months ago)
- Topics: go, log, logger
- Language: Go
- Homepage: https://godoc.org/github.com/hanjm/zaplog
- Size: 21.5 KB
- Stars: 10
- Watchers: 4
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## zaplog是包装了[zap](https://github.com/uber-go/zap), 带caller func name, 兼容logrus stdlog 的日志输出工具
[![GoDoc](https://godoc.org/github.com/hanjm/zaplog?status.svg)](https://godoc.org/github.com/hanjm/zaplog)
[![Go Report Card](https://goreportcard.com/badge/github.com/hanjm/zaplog)](https://goreportcard.com/report/github.com/hanjm/zaplog)
[![code-coverage](http://gocover.io/_badge/github.com/hanjm/zaplog)](http://gocover.io/github.com/hanjm/zaplog)### Document
```go
func FormatStdLog()
FormatStdLog set the output of stand package log to zaplogfunc NewCustomLogger(debugLevel bool, te zapcore.TimeEncoder, de zapcore.DurationEncoder) (logger *zap.Logger)
NewCustomLogger return a normal logger with given timeEncoderfunc NewLogger(debugLevel bool) (logger *zap.Logger)
NewLogger return a normal loggerfunc NewNoCallerLogger(debugLevel bool) (noCallerLogger *zap.Logger)
NewNoCallerLogger return a no caller key value, will be fasterfunc NewNormalLoggers(debugLevel bool) (logger, noCallerLogger *zap.Logger)
NewNormalLoggers is a shortcut to get normal logger, noCallerLogger.TYPES
type CompatibleLogger struct {
// contains filtered or unexported fields
}
CompatibleLogger is a logger which compatible to logrus/std
log/prometheus. it implements Print() Println() Printf() Dbug()
Debugln() Debugf() Info() Infoln() Infof() Warn() Warnln() Warnf()
Error() Errorln() Errorf() Fatal() Fataln() Fatalf() Panic() Panicln()
Panicf() With() WithField() WithFields()func NewCompatibleLogger(debugLevel bool) *CompatibleLogger
NewCompatibleLogger return CompatibleLogger with caller fieldfunc (l CompatibleLogger) Debug(args ...interface{})
Debug logs a message at level Debug on the compatibleLogger.func (l CompatibleLogger) Debugf(format string, args ...interface{})
Debugf logs a message at level Debug on the compatibleLogger.func (l CompatibleLogger) Debugln(args ...interface{})
Debugln logs a message at level Debug on the compatibleLogger.func (l CompatibleLogger) Error(args ...interface{})
Error logs a message at level Error on the compatibleLogger.func (l CompatibleLogger) Errorf(format string, args ...interface{})
Errorf logs a message at level Error on the compatibleLogger.func (l CompatibleLogger) Errorln(args ...interface{})
Errorln logs a message at level Error on the compatibleLogger.func (l CompatibleLogger) Fatal(args ...interface{})
Fatal logs a message at level Fatal on the compatibleLogger.func (l CompatibleLogger) Fatalf(format string, args ...interface{})
Fatalf logs a message at level Fatal on the compatibleLogger.func (l CompatibleLogger) Fatalln(args ...interface{})
Fatalln logs a message at level Fatal on the compatibleLogger.func (l CompatibleLogger) Info(args ...interface{})
Info logs a message at level Info on the compatibleLogger.func (l CompatibleLogger) Infof(format string, args ...interface{})
Infof logs a message at level Info on the compatibleLogger.func (l CompatibleLogger) Infoln(args ...interface{})
Infoln logs a message at level Info on the compatibleLogger.func (l CompatibleLogger) Panic(args ...interface{})
Panic logs a message at level Painc on the compatibleLogger.func (l CompatibleLogger) Panicf(format string, args ...interface{})
Panicf logs a message at level Painc on the compatibleLogger.func (l CompatibleLogger) Panicln(args ...interface{})
Panicln logs a message at level Painc on the compatibleLogger.func (l CompatibleLogger) Print(args ...interface{})
Print logs a message at level Info on the compatibleLogger.func (l CompatibleLogger) Printf(format string, args ...interface{})
Printf logs a message at level Info on the compatibleLogger.func (l CompatibleLogger) Println(args ...interface{})
Println logs a message at level Info on the compatibleLogger.func (l CompatibleLogger) Warn(args ...interface{})
Warn logs a message at level Warn on the compatibleLogger.func (l CompatibleLogger) Warnf(format string, args ...interface{})
Warnf logs a message at level Warn on the compatibleLogger.func (l CompatibleLogger) Warnln(args ...interface{})
Warnln logs a message at level Warn on the compatibleLogger.func (l *CompatibleLogger) With(key string, value interface{}) *CompatibleLogger
With return a logger with an extra field.func (l *CompatibleLogger) WithField(key string, value interface{}) *CompatibleLogger
WithField return a logger with an extra field.func (l *CompatibleLogger) WithFields(fields map[string]interface{}) *CompatibleLogger
WithFields return a logger with extra fields.```