Documentation
¶
Index ¶
- Variables
- func AddLevelWriter(writer io.Writer, level gcore.LogLevel) gcore.Logger
- func AddLevelsWriter(writer io.Writer, levels ...gcore.LogLevel) gcore.Logger
- func AddWriter(writer gcore.LoggerWriter) gcore.Logger
- func Async() bool
- func Debug(v ...interface{})
- func Debugf(format string, v ...interface{})
- func DefaultLogger() gcore.Logger
- func EnableAsync()
- func Error(v ...interface{})
- func Errorf(format string, v ...interface{})
- func ExitCode() int
- func ExitFunc() func(int)
- func Fatal(v ...interface{})
- func Fatalf(format string, v ...interface{})
- func Info(v ...interface{})
- func Infof(format string, v ...interface{})
- func Level() gcore.LogLevel
- func Namespace() string
- func New(prefix ...string) gcore.Logger
- func NewFromConfig(c gcore.Config, prefix ...string) (l gcore.Logger)
- func NewIOWriter(w gcore.LoggerWriter) io.Writer
- func NewLoggerWriter(w io.Writer) gcore.LoggerWriter
- func Panic(v ...interface{})
- func Panicf(format string, v ...interface{})
- func SetAsyncBufferSize(size int)
- func SetErrHandler(h func(err error))
- func SetExitCode(code int)
- func SetExitFunc(exitFunc func(int))
- func SetFlag(f gcore.LogFlag)
- func SetLevel(level gcore.LogLevel)
- func SetOutput(w gcore.LoggerWriter)
- func SetRateCallback(cb func(msg string)) gcore.Logger
- func SetTimeLayout(layout string)
- func Trace(v ...interface{})
- func Tracef(format string, v ...interface{})
- func WaitAsyncDone()
- func Warn(v ...interface{})
- func Warnf(format string, v ...interface{})
- func With(name string) gcore.Logger
- func WithRate(duration time.Duration) gcore.Logger
- func Write(s string, level gcore.LogLevel)
- func WriteRaw(s string, level gcore.LogLevel)
- func Writer() gcore.LoggerWriter
- type ConsoleWriter
- type FileWriter
- type FileWriterOption
- type IOWriter
- type JSONLogger
- func (l *JSONLogger) Any(key string, value interface{}) *JSONLogger
- func (l *JSONLogger) Bool(key string, value bool) *JSONLogger
- func (l *JSONLogger) Debugf(format string, values ...interface{}) string
- func (l *JSONLogger) Duration(key string, value time.Duration) *JSONLogger
- func (l *JSONLogger) Errorf(format string, values ...interface{}) string
- func (l *JSONLogger) Fatalf(format string, values ...interface{})
- func (l *JSONLogger) Float32(key string, value float32) *JSONLogger
- func (l *JSONLogger) Float64(key string, value float64) *JSONLogger
- func (l *JSONLogger) Infof(format string, values ...interface{}) string
- func (l *JSONLogger) Int(key string, value int) *JSONLogger
- func (l *JSONLogger) Int32(key string, value int32) *JSONLogger
- func (l *JSONLogger) Int64(key string, value int64) *JSONLogger
- func (l *JSONLogger) Panic(msg string)
- func (l *JSONLogger) Panicf(format string, values ...interface{})
- func (l *JSONLogger) String(key string, value string) *JSONLogger
- func (l *JSONLogger) Time(key string, value time.Time) *JSONLogger
- func (l *JSONLogger) Tracef(format string, values ...interface{}) string
- func (l *JSONLogger) Uint(key string, value uint) *JSONLogger
- func (l *JSONLogger) Uint8(key string, value uint8) *JSONLogger
- func (l *JSONLogger) Uint32(key string, value uint32) *JSONLogger
- func (l *JSONLogger) Uint64(key string, value uint64) *JSONLogger
- func (l *JSONLogger) Warnf(format string, values ...interface{}) string
- type Logger
- func (s *Logger) AddLevelWriter(w io.Writer, level gcore.LogLevel) gcore.Logger
- func (s *Logger) AddLevelsWriter(w io.Writer, levels ...gcore.LogLevel) gcore.Logger
- func (s *Logger) AddWriter(w gcore.LoggerWriter) gcore.Logger
- func (s *Logger) Async() bool
- func (s *Logger) CallerSkip() int
- func (s *Logger) Debug(v ...interface{})
- func (s *Logger) Debugf(format string, v ...interface{})
- func (s *Logger) EnableAsync()
- func (s *Logger) Error(v ...interface{})
- func (s *Logger) Errorf(format string, v ...interface{})
- func (s *Logger) ExitCode() int
- func (s *Logger) ExitFunc() func(int)
- func (s *Logger) Fatal(v ...interface{})
- func (s *Logger) Fatalf(format string, v ...interface{})
- func (s *Logger) Info(v ...interface{})
- func (s *Logger) Infof(format string, v ...interface{})
- func (s *Logger) JSON() *JSONLogger
- func (s *Logger) Level() gcore.LogLevel
- func (s *Logger) Namespace() string
- func (s *Logger) Panic(v ...interface{})
- func (s *Logger) Panicf(format string, v ...interface{})
- func (s *Logger) SetAsyncBufferSize(asyncBufferSize int)
- func (s *Logger) SetCallerSkip(callerSkip int)
- func (s *Logger) SetErrHandler(errHandler func(error))
- func (s *Logger) SetExitCode(exitCode int)
- func (s *Logger) SetExitFunc(exitFunc func(int))
- func (s *Logger) SetFlag(f gcore.LogFlag)
- func (s *Logger) SetLevel(i gcore.LogLevel)
- func (s *Logger) SetOutput(w gcore.LoggerWriter)
- func (s *Logger) SetRateCallback(cb func(msg string)) gcore.Logger
- func (s *Logger) SetTimeLayout(layout string)
- func (s *Logger) Trace(v ...interface{})
- func (s *Logger) Tracef(format string, v ...interface{})
- func (s *Logger) WaitAsyncDone()
- func (s *Logger) Warn(v ...interface{})
- func (s *Logger) Warnf(format string, v ...interface{})
- func (s *Logger) With(namespace string) gcore.Logger
- func (s *Logger) WithRate(duration time.Duration) gcore.Logger
- func (s *Logger) Write(msg string, level gcore.LogLevel)
- func (s *Logger) WriteRaw(msg string, level gcore.LogLevel)
- func (s *Logger) Writer() gcore.LoggerWriter
- type LoggerWriter
Constants ¶
This section is empty.
Variables ¶
var (
DiscardLogger = New()
)
var ErrShortWrite = errors.New("short write")
Functions ¶
func AddLevelWriter ¶
func AddLevelsWriter ¶
func DefaultLogger ¶
func DefaultLogger() gcore.Logger
func EnableAsync ¶
func EnableAsync()
func NewIOWriter ¶
func NewIOWriter(w gcore.LoggerWriter) io.Writer
func NewLoggerWriter ¶
func NewLoggerWriter(w io.Writer) gcore.LoggerWriter
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 SetRateCallback ¶
func SetRateCallback(cb func(msg string)) gcore.Logger
func SetTimeLayout ¶
func SetTimeLayout(layout string)
func WaitAsyncDone ¶
func WaitAsyncDone()
Types ¶
type ConsoleWriter ¶
type ConsoleWriter struct {
// contains filtered or unexported fields
}
func NewConsoleWriter ¶
func NewConsoleWriter() *ConsoleWriter
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
type FileWriterOption ¶
type FileWriterOption struct {
// Filename log file name, if AliasFilename is empty,
// this will also be used as the current log file name.
Filename string
// LogsDir sets the log files store in
LogsDir string
// ArchiveDir sets the backups directory in the LogsDir
ArchiveDir string
// IsGzip sets if compress the backups
IsGzip bool
// AliasFilename current log file name
AliasFilename string
// MaxSize max size of log file, example: 1M, 2G, empty no limit.
MaxSize string
// MaxBackups max backups of log files, 0 no limit
MaxBackups int
// contains filtered or unexported fields
}
FileWriterOption 1. the current log file final path is: LogsDir/Filename 2. the current backup log file final path is: LogsDir/ArchiveDir/Filename ArchiveDir and Filename can contain: %Y: represents the year, will be replaced such as: 2012 %m: represents the month, will be replaced such as: 12 %d: represents the day of month, will be replaced such as: 31 %h: represents the hour, will be replaced such as: 23 %i: represents the minute, will be replaced such as: 36 %s: represents the second, will be replaced such as: 00 Example of ArchiveDir: "%Y%m%d", ArchiveDir will be split by day. ArchiveDir can't contain: / Example of Filename: "access_log_%Y%m%d%h.log", logfile will be split by hour.
type JSONLogger ¶
type JSONLogger struct {
// contains filtered or unexported fields
}
func (*JSONLogger) Any ¶
func (l *JSONLogger) Any(key string, value interface{}) *JSONLogger
func (*JSONLogger) Bool ¶
func (l *JSONLogger) Bool(key string, value bool) *JSONLogger
func (*JSONLogger) Debugf ¶
func (l *JSONLogger) Debugf(format string, values ...interface{}) string
func (*JSONLogger) Duration ¶
func (l *JSONLogger) Duration(key string, value time.Duration) *JSONLogger
func (*JSONLogger) Errorf ¶
func (l *JSONLogger) Errorf(format string, values ...interface{}) string
func (*JSONLogger) Fatalf ¶
func (l *JSONLogger) Fatalf(format string, values ...interface{})
func (*JSONLogger) Float32 ¶
func (l *JSONLogger) Float32(key string, value float32) *JSONLogger
func (*JSONLogger) Float64 ¶
func (l *JSONLogger) Float64(key string, value float64) *JSONLogger
func (*JSONLogger) Infof ¶
func (l *JSONLogger) Infof(format string, values ...interface{}) string
func (*JSONLogger) Int ¶
func (l *JSONLogger) Int(key string, value int) *JSONLogger
func (*JSONLogger) Int32 ¶
func (l *JSONLogger) Int32(key string, value int32) *JSONLogger
func (*JSONLogger) Int64 ¶
func (l *JSONLogger) Int64(key string, value int64) *JSONLogger
func (*JSONLogger) Panic ¶
func (l *JSONLogger) Panic(msg string)
func (*JSONLogger) Panicf ¶
func (l *JSONLogger) Panicf(format string, values ...interface{})
func (*JSONLogger) String ¶
func (l *JSONLogger) String(key string, value string) *JSONLogger
func (*JSONLogger) Time ¶
func (l *JSONLogger) Time(key string, value time.Time) *JSONLogger
func (*JSONLogger) Tracef ¶
func (l *JSONLogger) Tracef(format string, values ...interface{}) string
func (*JSONLogger) Uint ¶
func (l *JSONLogger) Uint(key string, value uint) *JSONLogger
func (*JSONLogger) Uint8 ¶
func (l *JSONLogger) Uint8(key string, value uint8) *JSONLogger
func (*JSONLogger) Uint32 ¶
func (l *JSONLogger) Uint32(key string, value uint32) *JSONLogger
func (*JSONLogger) Uint64 ¶
func (l *JSONLogger) Uint64(key string, value uint64) *JSONLogger
func (*JSONLogger) Warnf ¶
func (l *JSONLogger) Warnf(format string, values ...interface{}) string
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
func (*Logger) AddLevelWriter ¶
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 ¶
AddLevelsWriter add a writer only logging these levels
func (*Logger) CallerSkip ¶
func (*Logger) EnableAsync ¶
func (s *Logger) EnableAsync()
func (*Logger) JSON ¶
func (s *Logger) JSON() *JSONLogger
func (*Logger) SetAsyncBufferSize ¶
func (*Logger) SetCallerSkip ¶
func (*Logger) SetErrHandler ¶
func (*Logger) SetExitCode ¶
func (*Logger) SetExitFunc ¶
func (*Logger) SetRateCallback ¶
func (*Logger) SetTimeLayout ¶
func (*Logger) WaitAsyncDone ¶
func (s *Logger) WaitAsyncDone()
type LoggerWriter ¶
type LoggerWriter struct {
// contains filtered or unexported fields
}