logger

package
v1.0.25 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2022 License: MIT Imports: 6 Imported by: 0

README

logger

  1. 基于 zap 高性能, 进行的一些简单定制

    • level: 默认 debug; 打印日志级别: debug info warn error dpanic panic fatal (不区分大小写)
    • writeto: 默认 console; 可选项: file console consolefile (不区分大小写)
    • format:默认 plain; json 和 plain 格式 (不区分大小写)
    • logPath: 默认 tmp; 可以修改
    • logFile: 默认 default.log ;可以修改
    • maxsize: 单个日志最大容量
    • maxbackups: 最多保存几个
    • maxdays: 最多保存几天
  2. 安装

    go get "git.xiewo.net/go/common/logger"
    
  3. 【函数方式】使用 logger

    import (
        "git.xiewo.net/go/common/logger"
    )
    
    mylogger := logger.NewDefaultLogger()
    defer mylogger.Sync()
    
    mylogger.Info("heha info")
    
  4. 【对象方式】使用 logger

    依赖 zap ,需要导入 zap

    import (
        "git.xiewo.net/go/common/logger"
        "go.uber.org/zap"
    )
    
    type s1 struct {
        L *zap.Logger
    }
    
    func (s *s1) Config() *s1 {
        return &s1{
            L: logger.NewDefaultLogger(),
        }
    }
    
  5. 更多使用方法查看 logger_test.go

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LoggerLevel = zap.NewAtomicLevel()

动态设置 level 变量 是全局参数,动态改变level后, 只影响改变时候处在的【作用域内的 logger】(不管是 父级 还是 兄弟 子孙 )

Functions

func NewDefaultLogger

func NewDefaultLogger() *zap.Logger

默认 logger 配置

func NewLogger

func NewLogger(l *Logger) *zap.Logger

自定义一个 zap logger

func TrunLevel added in v1.0.15

func TrunLevel(l string) zapcore.Level

Types

type Logger

type Logger struct {
	Level      string `toml:"level" env:"SET_LOGGER_Level"`
	Format     string `toml:"format" env:"SET_LOGGER_FORMAT"`         // 日志格式:plain, json;
	WriteTo    string `toml:"writeto" env:"SET_LOGGER_WRITETO"`       // 写到: file  console  consolefile
	LogPath    string `toml:"logpath" env:"SET_LOGGER_LOGPATH"`       // 日志文件存放路径: 默认在 temp 目录
	LogFile    string `toml:"logfile" env:"SET_LOGGER_LOGFILE"`       // 日志文件名字: 默认为  default.log
	MaxSize    int    `toml:"maxsize" env:"SET_LOGGER_MAXSIZE"`       // 单个日志文件最大几M
	MaxBackups int    `toml:"magbackups" env:"SET_LOGGER_MAXBACKUPS"` // 最大保存多少个
	MaxAge     int    `toml:"maxage" env:"SET_LOGGER_MAXAGE"`         // 最多保存几天
}

func DefaultLoggerConfig

func DefaultLoggerConfig() *Logger

func (*Logger) GetLevel added in v1.0.15

func (l *Logger) GetLevel() zapcore.Level

设置 日志级别

func (*Logger) SetFormat

func (l *Logger) SetFormat(format string) *Logger

设置显示格式

func (*Logger) SetLogFile

func (l *Logger) SetLogFile(filename string) *Logger

设置日志文件名称

func (*Logger) SetLogPath

func (l *Logger) SetLogPath(path string) *Logger

设置日志路径

Jump to

Keyboard shortcuts

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