logy

package
v0.6.8 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

color 实现 sam 2020-09-29

logy 写日志文件的实现 sam 2020-10-09

logy logger 实现

report log to nsq server sam 2020-12-21

logy std 标准输出实现 sam 2020-09-29

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 | Ltime | 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 added in v0.1.0

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 added in v0.1.0

func Flags() int

func Info

func Info(v ...interface{})

func Infof

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

func Notice added in v0.1.0

func Notice(v ...interface{})

func Noticef added in v0.1.0

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

func Panic

func Panic(v ...interface{})

func Panicf

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

func SetCallDepth added in v0.1.0

func SetCallDepth(depth int)

func SetFileFormat

func SetFileFormat(s StorageType, format string)

SetFileFormat 设置文件存储格式

func SetFlags added in v0.1.0

func SetFlags(flag int)

func SetLevel added in v0.1.0

func SetLevel(level int)

func SetOutput added in v0.1.0

func SetOutput(w Writer, prefix string)

func Warn

func Warn(v ...interface{})

func Warnf

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

Types

type FileInfo added in v0.0.3

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

FileInfo

type FileWriter added in v0.1.0

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 added in v0.1.0

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

WriteLog 接口实现

type FileWriterOptions added in v0.1.0

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

FileWriterOption

type HTTPWriter added in v0.1.0

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

HTTPWriter http api writer

func NewHTTPWriter added in v0.1.0

func NewHTTPWriter(url, method, token string, level int) *HTTPWriter

NewHTTPWriter return new HTTPWriter

func (*HTTPWriter) WriteLog added in v0.1.0

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

WriteLog write log to http api

type LogData added in v0.1.0

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 added in v0.1.0

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

NewLogger return a new Logger

func (*Logger) CallDepth added in v0.1.0

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 added in v0.1.0

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

func (*Logger) Flags added in v0.1.0

func (l *Logger) Flags() int

func (*Logger) Info

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

func (*Logger) Notice added in v0.1.0

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

func (*Logger) Panic

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

func (*Logger) Prefix added in v0.1.0

func (l *Logger) Prefix() string

func (*Logger) SetCallDepth added in v0.1.0

func (l *Logger) SetCallDepth(depth int)

func (*Logger) SetFlags added in v0.1.0

func (l *Logger) SetFlags(flag int)

func (*Logger) SetLevel added in v0.1.0

func (l *Logger) SetLevel(level int)

func (*Logger) SetOutput added in v0.1.0

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

func (*Logger) SetPrefix added in v0.1.0

func (l *Logger) SetPrefix(prefix string)

func (*Logger) Warn

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

type NsqWriter added in v0.3.5

type NsqWriter struct {
	sync.Mutex
	Host  string
	Topic string //nsq topic
	Level int
}

func NewNsqWriter added in v0.3.5

func NewNsqWriter(host, topic string, level int) *NsqWriter

NewNsqWriter return new NsqWriter

host nsq 主机地址
topic 一个nsq topic
level 记录错误等级

func (*NsqWriter) WriteLog added in v0.3.5

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

WriteLog publish to nsq

type StorageType added in v0.1.0

type StorageType int

StorageType 文件存储类型

const (

	//按分钟存储
	StorageTypeMinutes StorageType = iota

	//按小时存储
	StorageTypeHour

	//按天存储
	StorageTypeDay

	//按月份存储
	StorageTypeMonth
)

type Writer added in v0.1.0

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

Writer writer interface

func MultiWriter added in v0.1.0

func MultiWriter(wr ...Writer) Writer

MultiWriter return a Writer interface

func NewMutexWriter added in v0.1.0

func NewMutexWriter(w io.Writer) Writer

NewMutexWriter returns a currently safe writer.

func NewWriter added in v0.1.0

func NewWriter(w io.Writer) Writer

NewWriter return a Writer.

func WithColor added in v0.1.0

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