logy

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Ldate         = 1 << iota // the date in the local time zone: 2006-01-02
	Ltime                     // the time in the local time zone: 15:04:05
	Lmicroseconds             // microsecond resolution: 01:23:23.123.  assumes Ltime.
	Llongfile                 // full file name and line number: /a/b/c/d.go:23
	Lshortfile                // final file name element and line number: d.go:23. overrides Llongfile
	LUTC                      // if Ldate or Ltime is set, use UTC rather than the local time zone
	Lmodule                   // module name
	Llevel                    // the level of the logy

	LstdFlags = Ldate | Lmicroseconds | Lshortfile | Llevel // initial values for the standard logger
)
View Source
const (
	LevelDebug
	LevelInfo
	LevelNotice
	LevelWarn
	LevelError
	LevelPanic
	LevelFatal
)

Variables

This section is empty.

Functions

func CallDepth

func CallDepth() int

func Debug

func Debug(v ...interface{})

func Debugf

func Debugf(format string, v ...interface{})

func Error

func Error(v ...interface{})

func Errorf

func Errorf(format string, v ...interface{})

func Fatal

func Fatal(v ...interface{})

func Fatalf

func Fatalf(format string, v ...interface{})

func Flags

func Flags() int

func Info

func Info(v ...interface{})

func Infof

func Infof(format string, v ...interface{})

func Notice

func Notice(v ...interface{})

func Noticef

func Noticef(format string, v ...interface{})

func Panic

func Panic(v ...interface{})

func Panicf

func Panicf(format string, v ...interface{})

func SetCallDepth

func SetCallDepth(depth int)

func SetFileFormat

func SetFileFormat(s StorageType, format string)

SetFileFormat 设置文件存储格式

func SetFlags

func SetFlags(flag int)

func SetLevel

func SetLevel(level int)

func SetOutput

func SetOutput(w Writer, prefix string)

func Warn

func Warn(v ...interface{})

func Warnf

func Warnf(format string, v ...interface{})

Types

type FileInfo

type FileInfo struct {
	Name    string
	ModTime time.Time
	Size    int64
}

FileInfo file info

type FileWriter

type FileWriter struct {
	FileWriterOptions
	sync.Mutex
	// contains filtered or unexported fields
}

FileWriter 文件存储实现

func NewFileWriter

func NewFileWriter(opts ...FileWriterOptions) *FileWriter

NewFileWriter return a new FileWriter

struct FileWriterOptions

func (*FileWriter) WriteLog

func (fw *FileWriter) WriteLog(t time.Time, level int, b []byte)

WriteLog 接口实现

type FileWriterOptions

type FileWriterOptions struct {
	StorageType   StorageType //存储类型
	StorageMaxDay int         //最大保存天数
	Dir           string      //目录
	Prefix        string      //前缀
	// contains filtered or unexported fields
}

FileWriterOptions FileWriterOptions

type LogData

type LogData struct {
	Prefix  string    `json:"prefix"`  // log prefix
	Level   int       `json:"level"`   // log level
	Msg     string    `json:"msg"`     // msg
	Created time.Time `json:"created"` // time
}

type Logger

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

func NewLogger

func NewLogger(w Writer, flag int, level int) *Logger

NewLogger return a new Logger

func (*Logger) CallDepth

func (l *Logger) CallDepth() int

func (*Logger) Debug

func (l *Logger) Debug(format string, v ...interface{})

func (*Logger) Error

func (l *Logger) Error(format string, v ...interface{})

func (*Logger) Fatal

func (l *Logger) Fatal(format string, v ...interface{})

func (*Logger) Flags

func (l *Logger) Flags() int

func (*Logger) Info

func (l *Logger) Info(format string, v ...interface{})

func (*Logger) Notice

func (l *Logger) Notice(format string, v ...interface{})

func (*Logger) Panic

func (l *Logger) Panic(format string, v ...interface{})

func (*Logger) Prefix

func (l *Logger) Prefix() string

func (*Logger) SetCallDepth

func (l *Logger) SetCallDepth(depth int)

func (*Logger) SetFlags

func (l *Logger) SetFlags(flag int)

func (*Logger) SetLevel

func (l *Logger) SetLevel(level int)

func (*Logger) SetOutput

func (l *Logger) SetOutput(w Writer, prefix string)

func (*Logger) SetPrefix

func (l *Logger) SetPrefix(prefix string)

func (*Logger) Warn

func (l *Logger) Warn(format string, v ...interface{})

type StorageType

type StorageType int

StorageType 文件存储类型

const (

	// StorageTypeMinutes 按分钟存储
	StorageTypeMinutes StorageType = iota

	// StorageTypeHour 按小时存储
	StorageTypeHour

	// StorageTypeDay 按天存储
	StorageTypeDay

	// StorageTypeMonth 按月份存储
	StorageTypeMonth
)

type Writer

type Writer interface {
	WriteLog(t time.Time, level int, b []byte)
}

Writer writer interface

func MultiWriter

func MultiWriter(wr ...Writer) Writer

MultiWriter return a Writer interface

func NewMutexWriter

func NewMutexWriter(w io.Writer) Writer

NewMutexWriter returns a currently safe writer.

func NewWriter

func NewWriter(w io.Writer) Writer

NewWriter return a Writer.

func WithColor

func WithColor(w Writer) Writer

WithColor 指定某一个实现的writer使用颜色

Jump to

Keyboard shortcuts

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