glog

package
v0.0.0-...-3e416e1 Latest Latest
Warning

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

Go to latest
Published: May 19, 2024 License: MIT Imports: 20 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DiscardLogger = New()
)
View Source
var ErrShortWrite = errors.New("short write")

Functions

func AddLevelWriter

func AddLevelWriter(writer io.Writer, level gcore.LogLevel) gcore.Logger

func AddLevelsWriter

func AddLevelsWriter(writer io.Writer, levels ...gcore.LogLevel) gcore.Logger

func AddWriter

func AddWriter(writer gcore.LoggerWriter) gcore.Logger

func Async

func Async() bool

func Debug

func Debug(v ...interface{})

func Debugf

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

func DefaultLogger

func DefaultLogger() gcore.Logger

func EnableAsync

func EnableAsync()

func Error

func Error(v ...interface{})

func Errorf

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

func ExitCode

func ExitCode() int

func ExitFunc

func ExitFunc() func(int)

func Fatal

func Fatal(v ...interface{})

func Fatalf

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

func Info

func Info(v ...interface{})

func Infof

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

func Level

func Level() gcore.LogLevel

func Namespace

func Namespace() string

func New

func New(prefix ...string) gcore.Logger

func NewFromConfig

func NewFromConfig(c gcore.Config, prefix ...string) (l gcore.Logger)

func NewIOWriter

func NewIOWriter(w gcore.LoggerWriter) io.Writer

func NewLoggerWriter

func NewLoggerWriter(w io.Writer) gcore.LoggerWriter

func Panic

func Panic(v ...interface{})

func Panicf

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

func SetAsyncBufferSize

func SetAsyncBufferSize(size int)

func SetErrHandler

func SetErrHandler(h func(err error))

func SetExitCode

func SetExitCode(code int)

func SetExitFunc

func SetExitFunc(exitFunc func(int))

func SetFlag

func SetFlag(f gcore.LogFlag)

func SetLevel

func SetLevel(level gcore.LogLevel)

func SetOutput

func SetOutput(w gcore.LoggerWriter)

func SetRateCallback

func SetRateCallback(cb func(msg string)) gcore.Logger

func SetTimeLayout

func SetTimeLayout(layout string)

func Trace

func Trace(v ...interface{})

func Tracef

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

func WaitAsyncDone

func WaitAsyncDone()

func Warn

func Warn(v ...interface{})

func Warnf

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

func With

func With(name string) gcore.Logger

func WithRate

func WithRate(duration time.Duration) gcore.Logger

func Write

func Write(s string, level gcore.LogLevel)

func WriteRaw

func WriteRaw(s string, level gcore.LogLevel)

func Writer

func Writer() gcore.LoggerWriter

Types

type ConsoleWriter

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

func NewConsoleWriter

func NewConsoleWriter() *ConsoleWriter

func (*ConsoleWriter) Write

func (s *ConsoleWriter) Write(p []byte, level gcore.LogLevel) (n int, err error)

type FileWriter

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

func NewFileWriter

func NewFileWriter(opt *FileWriterOption) (w *FileWriter)

func NewFileWriterE

func NewFileWriterE(opt *FileWriterOption) (w *FileWriter, err error)

func (*FileWriter) ToWriter

func (s *FileWriter) ToWriter() io.Writer

func (*FileWriter) Write

func (s *FileWriter) Write(p []byte, _ gcore.LogLevel) (n int, err error)

type FileWriterOption

type FileWriterOption struct {
	Filename      string
	LogsDir       string
	ArchiveDir    string
	IsGzip        bool
	AliasFilename string
}

type IOWriter

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

func (*IOWriter) Write

func (s *IOWriter) Write(p []byte) (n int, err error)

type Logger

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

func (*Logger) AddLevelWriter

func (s *Logger) AddLevelWriter(w io.Writer, level gcore.LogLevel) gcore.Logger

AddLevelWriter add a writer logging "after and the level", info is after trace, all ordered levels: trace->debug->info->warn->error->panic->fatal->none

func (*Logger) AddLevelsWriter

func (s *Logger) AddLevelsWriter(w io.Writer, levels ...gcore.LogLevel) gcore.Logger

AddLevelsWriter add a writer only logging these levels

func (*Logger) AddWriter

func (s *Logger) AddWriter(w gcore.LoggerWriter) gcore.Logger

func (*Logger) Async

func (s *Logger) Async() bool

func (*Logger) CallerSkip

func (s *Logger) CallerSkip() int

func (*Logger) Debug

func (s *Logger) Debug(v ...interface{})

func (*Logger) Debugf

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

func (*Logger) EnableAsync

func (s *Logger) EnableAsync()

func (*Logger) Error

func (s *Logger) Error(v ...interface{})

func (*Logger) Errorf

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

func (*Logger) ExitCode

func (s *Logger) ExitCode() int

func (*Logger) ExitFunc

func (s *Logger) ExitFunc() func(int)

func (*Logger) Fatal

func (s *Logger) Fatal(v ...interface{})

func (*Logger) Fatalf

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

func (*Logger) Info

func (s *Logger) Info(v ...interface{})

func (*Logger) Infof

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

func (*Logger) Level

func (s *Logger) Level() gcore.LogLevel

func (*Logger) Namespace

func (s *Logger) Namespace() string

func (*Logger) Panic

func (s *Logger) Panic(v ...interface{})

func (*Logger) Panicf

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

func (*Logger) SetAsyncBufferSize

func (s *Logger) SetAsyncBufferSize(asyncBufferSize int)

func (*Logger) SetCallerSkip

func (s *Logger) SetCallerSkip(callerSkip int)

func (*Logger) SetErrHandler

func (s *Logger) SetErrHandler(errHandler func(error))

func (*Logger) SetExitCode

func (s *Logger) SetExitCode(exitCode int)

func (*Logger) SetExitFunc

func (s *Logger) SetExitFunc(exitFunc func(int))

func (*Logger) SetFlag

func (s *Logger) SetFlag(f gcore.LogFlag)

func (*Logger) SetLevel

func (s *Logger) SetLevel(i gcore.LogLevel)

func (*Logger) SetOutput

func (s *Logger) SetOutput(w gcore.LoggerWriter)

func (*Logger) SetRateCallback

func (s *Logger) SetRateCallback(cb func(msg string)) gcore.Logger

func (*Logger) SetTimeLayout

func (s *Logger) SetTimeLayout(layout string)

func (*Logger) Trace

func (s *Logger) Trace(v ...interface{})

func (*Logger) Tracef

func (s *Logger) Tracef(format string, v ...interface{})

func (*Logger) WaitAsyncDone

func (s *Logger) WaitAsyncDone()

func (*Logger) Warn

func (s *Logger) Warn(v ...interface{})

func (*Logger) Warnf

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

func (*Logger) With

func (s *Logger) With(namespace string) gcore.Logger

func (*Logger) WithRate

func (s *Logger) WithRate(duration time.Duration) gcore.Logger

func (*Logger) Write

func (s *Logger) Write(msg string, level gcore.LogLevel)

func (*Logger) WriteRaw

func (s *Logger) WriteRaw(msg string, level gcore.LogLevel)

func (*Logger) Writer

func (s *Logger) Writer() gcore.LoggerWriter

type LoggerWriter

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

func (*LoggerWriter) Write

func (s *LoggerWriter) Write(p []byte, _ gcore.LogLevel) (n int, err error)

Jump to

Keyboard shortcuts

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