logger

package module
v2.3.3+incompatible Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2019 License: LGPL-3.0 Imports: 10 Imported by: 3

README

go_logger

go get github.com/i11cn/go_logger

Documentation

Overview

Package logger 中的Appender,可以定制Layout,具体定制的参数如下:

%F - 日志产生位置的源文件名

%f - 日志产生位置的方法名

%N - 日志的名称

%L - 输出本条日志的级别

%p - 当前运行的进行号

%T - 输出当前的时间戳

%% - 输出字符 %

%m - 作为单一变量的占位符,依次输出日志layout之后的参数

%M - 作为一群变量的占位符,输出所有没有匹配的参数,因此%M需要放在最后,将所有 %m 没有匹配的参数都集中起来输出完成

%l - 日志产生位置,在源文件中的行号

Index

Constants

View Source
const (
	ALL   = 0
	TRACE = 10
	DEBUG = 20
	INFO  = 30
	LOG   = 40
	WARN  = 50
	ERROR = 60
	FATAL = 70
	NONE  = 100
)

Variables

This section is empty.

Functions

func CallStack

func CallStack(skip ...int) string

func ParseLayout

func ParseLayout(l string) []func([2]int, [5]string, ...interface{}) []byte

Types

type Appender

type Appender interface {
	Write(msg []byte)
	Format([2]int, [5]string, ...interface{}) []byte
	FormatBy(Layout, [2]int, [5]string, ...interface{}) []byte
	SetFormatter(Formatter)
}

type BaseAppender

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

func NewBaseAppender

func NewBaseAppender(layout string) BaseAppender

func (*BaseAppender) Format

func (ba *BaseAppender) Format(int_args [2]int, str_args [5]string, args ...interface{}) []byte

func (*BaseAppender) FormatBy

func (ba *BaseAppender) FormatBy(layout Layout, int_args [2]int, str_args [5]string, args ...interface{}) []byte

func (*BaseAppender) SetFormatter

func (ba *BaseAppender) SetFormatter(format Formatter)

type ConsoleAppender

type ConsoleAppender struct {
	BaseAppender
}

func NewConsoleAppender

func NewConsoleAppender(layout string) *ConsoleAppender

func (*ConsoleAppender) Write

func (*ConsoleAppender) Write(msg []byte)

type FileAppender

type FileAppender struct {
	BaseAppender
	FullName string
	FileName string
	FileExt  string
	MaxSize  int64
	// contains filtered or unexported fields
}

func NewFileAppender

func NewFileAppender(layout, file_name string, max_size int64) *FileAppender

func (*FileAppender) CloseFile

func (l *FileAppender) CloseFile()

func (*FileAppender) Write

func (f *FileAppender) Write(msg []byte)

type FixSizeFileAppender

type FixSizeFileAppender struct {
	FileAppender

	MaxCount int
	// contains filtered or unexported fields
}

func NewFixSizeFileAppender

func NewFixSizeFileAppender(layout, file_name string, max_size int64) *FixSizeFileAppender

func (*FixSizeFileAppender) Write

func (f *FixSizeFileAppender) Write(msg []byte)

type Formatter

type Formatter interface {
	Format(Layout, [2]int, [5]string, ...interface{}) []byte
}

type Layout

type Layout struct {
	Parts []func(int_args [2]int, str_args [5]string, args ...interface{}) []byte
}

type Logger

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

func GetLogger

func GetLogger(name string) *Logger

func (*Logger) AddAppender

func (l *Logger) AddAppender(apd Appender) *Logger

func (*Logger) AppenderCount

func (l *Logger) AppenderCount() int

func (*Logger) ClearAppender

func (l *Logger) ClearAppender() *Logger

func (*Logger) Debug

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

func (*Logger) Debugf

func (l *Logger) Debugf(layout string, args ...interface{}) *Logger

func (*Logger) Enable

func (l *Logger) Enable(on bool) *Logger

func (*Logger) Error

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

func (*Logger) Errorf

func (l *Logger) Errorf(layout string, args ...interface{}) *Logger

func (*Logger) Fatal

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

func (*Logger) Fatalf

func (l *Logger) Fatalf(layout string, args ...interface{}) *Logger

func (*Logger) Info

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

func (*Logger) Infof

func (l *Logger) Infof(layout string, args ...interface{}) *Logger

func (*Logger) Log

func (l *Logger) Log(args ...interface{}) *Logger

func (*Logger) Logf

func (l *Logger) Logf(layout string, args ...interface{}) *Logger

func (*Logger) Off

func (l *Logger) Off() *Logger

func (*Logger) On

func (l *Logger) On() *Logger

func (*Logger) SetLevel

func (l *Logger) SetLevel(level int) *Logger

func (*Logger) SetName

func (l *Logger) SetName(name string) *Logger

func (*Logger) SetTimeLayout

func (l *Logger) SetTimeLayout(layout string) *Logger

func (*Logger) SkipPC

func (l *Logger) SkipPC(v int) *Logger

func (*Logger) Todo

func (l *Logger) Todo(args ...interface{}) *Logger

func (*Logger) Todof

func (l *Logger) Todof(layout string, args ...interface{}) *Logger

func (*Logger) Trace

func (l *Logger) Trace(args ...interface{}) *Logger

func (*Logger) Tracef

func (l *Logger) Tracef(layout string, args ...interface{}) *Logger

func (*Logger) Warning

func (l *Logger) Warning(args ...interface{}) *Logger

func (*Logger) Warningf

func (l *Logger) Warningf(layout string, args ...interface{}) *Logger

type SplittedFileAppender

type SplittedFileAppender struct {
	FileAppender
	// contains filtered or unexported fields
}

func NewSplittedFileAppender

func NewSplittedFileAppender(layout, file_name string, duration time.Duration) *SplittedFileAppender

func (*SplittedFileAppender) Write

func (s *SplittedFileAppender) Write(msg []byte)

type StderrAppender

type StderrAppender struct {
	BaseAppender
}

func NewStderrAppender

func NewStderrAppender(layout string) *StderrAppender

func (*StderrAppender) Write

func (*StderrAppender) Write(msg []byte)

type StringFormatter

type StringFormatter struct {
}

func NewStringFormatter

func NewStringFormatter() *StringFormatter

func (*StringFormatter) Format

func (sf *StringFormatter) Format(layout Layout, int_args [2]int, str_args [5]string, args ...interface{}) []byte

type TruncatedFileAppender

type TruncatedFileAppender struct {
	FileAppender
}

func NewTruncatedFileAppender

func NewTruncatedFileAppender(layout, file_name string, max_size int64) *TruncatedFileAppender

func (*TruncatedFileAppender) Write

func (f *TruncatedFileAppender) Write(msg []byte)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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