log

package module
v1.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 17, 2021 License: MIT Imports: 5 Imported by: 0

README

log

Zap-based logging

Example

package main

import "github.com/coinrust/log"

func init() {
	log.Init("./test.log",
		log.DebugLevel,
		log.SetCaller(true),
		log.SetStdout(true))
}

func main() {
	defer log.Sync()

	log.Infof("%v", "hello")
}

Documentation

Index

Constants

View Source
const (
	DebugLevel = "debug"
	InfoLevel  = "info"
	WarnLevel  = "warn"
	ErrorLevel = "error"
	PanicLevel = "panic"
)

Variables

This section is empty.

Functions

func Debug

func Debug(args ...interface{})

Debug 使用方法:log.Debug("test")

func Debugf

func Debugf(template string, args ...interface{})

Debugf 使用方法:log.Debugf("test:%s", err)

func Error

func Error(args ...interface{})

func Errorf

func Errorf(template string, args ...interface{})

func Info

func Info(args ...interface{})

func Infof

func Infof(template string, args ...interface{})

func Init

func Init(path, level string, options ...Option)

Init init logger

func Panic

func Panic(args ...interface{})

func Panicf

func Panicf(template string, args ...interface{})

func Sync

func Sync()

Sync flushes buffer, if any

func Warn

func Warn(args ...interface{})

func Warnf

func Warnf(template string, args ...interface{})

Types

type Configuration added in v1.0.2

type Configuration struct {
	Path        string // 文件路径,如:./app.log
	Level       string // 日志输出的级别
	MaxFileSize int    // 日志文件大小的最大值,单位(M)
	MaxBackups  int    // 最多保留备份数
	MaxAge      int    // 日志文件保存的时间,单位(天)
	Compress    bool   // 是否压缩
	Caller      bool   // 日志是否需要显示调用位置
	Stdout      bool   // 是否输出到控制台
	SLog        bool   // 是否使用slog
}

type Logger added in v1.0.1

type Logger interface {
	Debug(args ...interface{})

	Info(args ...interface{})

	Warn(args ...interface{})

	Error(args ...interface{})

	Panic(args ...interface{})

	Debugf(template string, args ...interface{})

	Infof(template string, args ...interface{})

	Warnf(template string, args ...interface{})

	Errorf(template string, args ...interface{})

	Panicf(template string, args ...interface{})

	Sync() error
}

type Option

type Option func(c *Configuration)

func SetCaller

func SetCaller(caller bool) Option

func SetCompress

func SetCompress(compress bool) Option

func SetMaxAge

func SetMaxAge(age int) Option

func SetMaxBackups

func SetMaxBackups(n int) Option

func SetMaxFileSize

func SetMaxFileSize(size int) Option

func SetSLog added in v1.0.2

func SetSLog(b bool) Option

func SetStdout

func SetStdout(b bool) Option

type SLogger added in v1.0.2

type SLogger struct {
	// contains filtered or unexported fields
}

func NewSLogger added in v1.0.2

func NewSLogger(c *Configuration) *SLogger

func (*SLogger) DPanic added in v1.0.2

func (l *SLogger) DPanic(args ...interface{})

func (*SLogger) DPanicf added in v1.0.2

func (l *SLogger) DPanicf(template string, args ...interface{})

func (*SLogger) DPanicw added in v1.0.2

func (l *SLogger) DPanicw(msg string, keysAndValues ...interface{})

func (*SLogger) Debug added in v1.0.2

func (l *SLogger) Debug(args ...interface{})

func (*SLogger) Debugf added in v1.0.2

func (l *SLogger) Debugf(template string, args ...interface{})

func (*SLogger) Debugw added in v1.0.2

func (l *SLogger) Debugw(msg string, keysAndValues ...interface{})

func (*SLogger) Error added in v1.0.2

func (l *SLogger) Error(args ...interface{})

func (*SLogger) Errorf added in v1.0.2

func (l *SLogger) Errorf(template string, args ...interface{})

func (*SLogger) Errorw added in v1.0.2

func (l *SLogger) Errorw(msg string, keysAndValues ...interface{})

func (*SLogger) Fatal added in v1.0.2

func (l *SLogger) Fatal(args ...interface{})

func (*SLogger) Fatalf added in v1.0.2

func (l *SLogger) Fatalf(template string, args ...interface{})

func (*SLogger) Fatalw added in v1.0.2

func (l *SLogger) Fatalw(msg string, keysAndValues ...interface{})

func (*SLogger) Info added in v1.0.2

func (l *SLogger) Info(args ...interface{})

func (*SLogger) Infof added in v1.0.2

func (l *SLogger) Infof(template string, args ...interface{})

func (*SLogger) Infow added in v1.0.2

func (l *SLogger) Infow(msg string, keysAndValues ...interface{})

func (*SLogger) Panic added in v1.0.2

func (l *SLogger) Panic(args ...interface{})

func (*SLogger) Panicf added in v1.0.2

func (l *SLogger) Panicf(template string, args ...interface{})

func (*SLogger) Panicw added in v1.0.2

func (l *SLogger) Panicw(msg string, keysAndValues ...interface{})

func (*SLogger) Sync added in v1.0.2

func (l *SLogger) Sync() error

func (*SLogger) Warn added in v1.0.2

func (l *SLogger) Warn(args ...interface{})

func (*SLogger) Warnf added in v1.0.2

func (l *SLogger) Warnf(template string, args ...interface{})

func (*SLogger) Warnw added in v1.0.2

func (l *SLogger) Warnw(msg string, keysAndValues ...interface{})

type ZapLogger added in v1.0.2

type ZapLogger struct {
	*Configuration
	// contains filtered or unexported fields
}

ZapLogger 默认会使用zap作为日志输出引擎. Log集成了日志切割的功能。默认文件大小512M,自动压缩

func NewZapLogger added in v1.0.2

func NewZapLogger(c *Configuration) *ZapLogger

NewZapLogger new ZapLogger

func (*ZapLogger) Build added in v1.0.2

func (l *ZapLogger) Build()

func (*ZapLogger) DPanic added in v1.0.2

func (l *ZapLogger) DPanic(args ...interface{})

func (*ZapLogger) DPanicf added in v1.0.2

func (l *ZapLogger) DPanicf(template string, args ...interface{})

func (*ZapLogger) DPanicw added in v1.0.2

func (l *ZapLogger) DPanicw(msg string, keysAndValues ...interface{})

func (*ZapLogger) Debug added in v1.0.2

func (l *ZapLogger) Debug(args ...interface{})

func (*ZapLogger) Debugf added in v1.0.2

func (l *ZapLogger) Debugf(template string, args ...interface{})

func (*ZapLogger) Debugw added in v1.0.2

func (l *ZapLogger) Debugw(msg string, keysAndValues ...interface{})

func (*ZapLogger) Error added in v1.0.2

func (l *ZapLogger) Error(args ...interface{})

func (*ZapLogger) Errorf added in v1.0.2

func (l *ZapLogger) Errorf(template string, args ...interface{})

func (*ZapLogger) Errorw added in v1.0.2

func (l *ZapLogger) Errorw(msg string, keysAndValues ...interface{})

func (*ZapLogger) Fatal added in v1.0.2

func (l *ZapLogger) Fatal(args ...interface{})

func (*ZapLogger) Fatalf added in v1.0.2

func (l *ZapLogger) Fatalf(template string, args ...interface{})

func (*ZapLogger) Fatalw added in v1.0.2

func (l *ZapLogger) Fatalw(msg string, keysAndValues ...interface{})

func (*ZapLogger) Info added in v1.0.2

func (l *ZapLogger) Info(args ...interface{})

func (*ZapLogger) Infof added in v1.0.2

func (l *ZapLogger) Infof(template string, args ...interface{})

func (*ZapLogger) Infow added in v1.0.2

func (l *ZapLogger) Infow(msg string, keysAndValues ...interface{})

func (*ZapLogger) Panic added in v1.0.2

func (l *ZapLogger) Panic(args ...interface{})

func (*ZapLogger) Panicf added in v1.0.2

func (l *ZapLogger) Panicf(template string, args ...interface{})

func (*ZapLogger) Panicw added in v1.0.2

func (l *ZapLogger) Panicw(msg string, keysAndValues ...interface{})

func (*ZapLogger) Sync added in v1.0.2

func (l *ZapLogger) Sync() error

func (*ZapLogger) Warn added in v1.0.2

func (l *ZapLogger) Warn(args ...interface{})

func (*ZapLogger) Warnf added in v1.0.2

func (l *ZapLogger) Warnf(template string, args ...interface{})

func (*ZapLogger) Warnw added in v1.0.2

func (l *ZapLogger) Warnw(msg string, keysAndValues ...interface{})

Directories

Path Synopsis
examples

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL