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 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) 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 ¶
View Source
var (
DiscardLogger = New()
)
View Source
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 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) 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
}
Click to show internal directories.
Click to hide internal directories.