logger

package module
v1.0.9 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2023 License: MIT Imports: 14 Imported by: 9

README

logger

Packaging the go.uber.org/zap Logger

使用说明

必须首先使用 InitLoggerWithConfig or InitLoggerWithLevel or InitLogger 初始化logger模块

logger.LoggerByDay 按日分割log打印

logger.GetLogger(name string) 生成or获取一个name命名的logger

Documentation

Overview

Package logger 封装的go.uber.org/zap包 方便日志管理和使用

Index

Constants

This section is empty.

Variables

View Source
var (
	Empty = &emptyLogger{}
)

Empty empty logger.

Functions

func FlushAndCloseLogger

func FlushAndCloseLogger(name string) error

FlushAndCloseLogger flush and close logger.

func GetGID added in v1.0.4

func GetGID() uint64

func GetLogger

func GetLogger(name string) *zap.Logger

GetLogger to get logger.

func InitLogger

func InitLogger(path string, logLevel Level, location *time.Location, gid *sync.Map) error

InitLogger 初始化. path 输出路径, 默认当前路径. logLevel 日志级别. location 日志文件名所属时区.

func InitLoggerWithConfig

func InitLoggerWithConfig(cfg Config, location *time.Location, gid *sync.Map) error

InitLoggerWithConfig 使用config初始化logger.

func InitLoggerWithLevel

func InitLoggerWithLevel(path string, logLevel LevelString, location *time.Location, gid *sync.Map) error

InitLoggerWithLevel 使用String格式的level初始化logger. path 输出路径, 默认当前路径. logLevel 日志级别: debug,info,warn. location 日志文件名所属时区.

func ToEarlyMorningTimeDuration

func ToEarlyMorningTimeDuration(now time.Time) time.Duration

ToEarlyMorningTimeDuration will 计算当前到第二日凌晨的时间.

Types

type Config

type Config struct {
	Loglevel LevelString
	StdOut   bool // 如果true,则 path、maxsize失效
	Path     string
	// MaxSize 单文件最大存储,单位MB
	MaxSize int
}

Config logger config.

type GIDContext added in v1.0.4

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

func (*GIDContext) Debugw added in v1.0.4

func (g *GIDContext) Debugw(msg string, kv ...interface{})

func (*GIDContext) Errorw added in v1.0.4

func (g *GIDContext) Errorw(msg string, kv ...interface{})

func (*GIDContext) Infow added in v1.0.4

func (g *GIDContext) Infow(msg string, kv ...interface{})

func (*GIDContext) Panicw added in v1.0.4

func (g *GIDContext) Panicw(msg string, kv ...interface{})

func (*GIDContext) Warnw added in v1.0.4

func (g *GIDContext) Warnw(msg string, kv ...interface{})

type Level

type Level int8

Level logger level.

const (
	// DebugLevel 输出debug、info、warn、error级别.
	// 开发中用.
	DebugLevel Level = iota - 1
	// InfoLevel 输出info、warn、error级别.
	InfoLevel
	// WarnLevel 输出warn、error级别.
	WarnLevel
	// ErrorLevel 输出error级别.
	ErrorLevel
)

type LevelString

type LevelString string

LevelString 字符串格式的Level.

const (
	// DebugStringLevel debug.
	DebugStringLevel LevelString = "debug"
	// InfoStringLevel info.
	InfoStringLevel LevelString = "info"
	// WarnStringLevel warn.
	WarnStringLevel LevelString = "warn"
	// ErrorStringLevel error.
	ErrorStringLevel LevelString = "error"
)

type Logger

type Logger interface {
	Debugw(msg string, kv ...interface{})
	Infow(msg string, kv ...interface{})
	Warnw(msg string, kv ...interface{})
	Errorw(msg string, kv ...interface{})
	Panicw(msg string, kv ...interface{})
}

Logger Logger.

var (

	// LoggerByDay 按照天来划分的logger.
	LoggerByDay Logger
)

func GetSugarLogger

func GetSugarLogger(name string) Logger

GetSugarLogger to get SugaredLogger.

Jump to

Keyboard shortcuts

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