Documentation ¶
Overview ¶
Package glog implements powerful and easy-to-use levelled logging functionality.
Index ¶
- Constants
- func Critical(v ...interface{})
- func Criticalf(format string, v ...interface{})
- func Criticalfln(format string, v ...interface{})
- func Debug(v ...interface{})
- func Debugf(format string, v ...interface{})
- func Debugfln(format string, v ...interface{})
- func Error(v ...interface{})
- func Errorf(format string, v ...interface{})
- func Errorfln(format string, v ...interface{})
- func Fatal(v ...interface{})
- func Fatalf(format string, v ...interface{})
- func Fatalfln(format string, v ...interface{})
- func GetBacktrace(skip ...int) string
- func GetLevel() int
- func GetPath() string
- func GetWriter() io.Writer
- func Info(v ...interface{})
- func Infof(format string, v ...interface{})
- func Infofln(format string, v ...interface{})
- func Notice(v ...interface{})
- func Noticef(format string, v ...interface{})
- func Noticefln(format string, v ...interface{})
- func Panic(v ...interface{})
- func Panicf(format string, v ...interface{})
- func Panicfln(format string, v ...interface{})
- func Print(v ...interface{})
- func PrintBacktrace(skip ...int)
- func Printf(format string, v ...interface{})
- func Printfln(format string, v ...interface{})
- func Println(v ...interface{})
- func SetBacktrace(enabled bool)
- func SetDebug(debug bool)
- func SetFile(pattern string)
- func SetLevel(level int)
- func SetPath(path string)
- func SetStdPrint(open bool)
- func SetWriter(writer io.Writer)
- func Warning(v ...interface{})
- func Warningf(format string, v ...interface{})
- func Warningfln(format string, v ...interface{})
- type Logger
- func Backtrace(enabled bool, skip ...int) *Logger
- func Cat(category string) *Logger
- func File(pattern string) *Logger
- func Header(enabled bool) *Logger
- func Level(level int) *Logger
- func New() *Logger
- func Path(path string) *Logger
- func StdPrint(enabled bool) *Logger
- func To(writer io.Writer) *Logger
- func (l *Logger) Backtrace(enabled bool, skip ...int) *Logger
- func (l *Logger) Cat(category string) *Logger
- func (l *Logger) Clone() *Logger
- func (l *Logger) Critical(v ...interface{})
- func (l *Logger) Criticalf(format string, v ...interface{})
- func (l *Logger) Criticalfln(format string, v ...interface{})
- func (l *Logger) Debug(v ...interface{})
- func (l *Logger) Debugf(format string, v ...interface{})
- func (l *Logger) Debugfln(format string, v ...interface{})
- func (l *Logger) Error(v ...interface{})
- func (l *Logger) Errorf(format string, v ...interface{})
- func (l *Logger) Errorfln(format string, v ...interface{})
- func (l *Logger) Fatal(v ...interface{})
- func (l *Logger) Fatalf(format string, v ...interface{})
- func (l *Logger) Fatalfln(format string, v ...interface{})
- func (l *Logger) File(file string) *Logger
- func (l *Logger) GetBacktrace(skip ...int) string
- func (l *Logger) GetLevel() int
- func (l *Logger) GetPath() string
- func (l *Logger) GetWriter() io.Writer
- func (l *Logger) Header(enabled bool) *Logger
- func (l *Logger) Info(v ...interface{})
- func (l *Logger) Infof(format string, v ...interface{})
- func (l *Logger) Infofln(format string, v ...interface{})
- func (l *Logger) Level(level int) *Logger
- func (l *Logger) Notice(v ...interface{})
- func (l *Logger) Noticef(format string, v ...interface{})
- func (l *Logger) Noticefln(format string, v ...interface{})
- func (l *Logger) Panic(v ...interface{})
- func (l *Logger) Panicf(format string, v ...interface{})
- func (l *Logger) Panicfln(format string, v ...interface{})
- func (l *Logger) Path(path string) *Logger
- func (l *Logger) Print(v ...interface{})
- func (l *Logger) PrintBacktrace(skip ...int)
- func (l *Logger) Printf(format string, v ...interface{})
- func (l *Logger) Printfln(format string, v ...interface{})
- func (l *Logger) Println(v ...interface{})
- func (l *Logger) SetBacktrace(enabled bool)
- func (l *Logger) SetBacktraceSkip(skip int)
- func (l *Logger) SetDebug(debug bool)
- func (l *Logger) SetFile(pattern string)
- func (l *Logger) SetLevel(level int)
- func (l *Logger) SetPath(path string) error
- func (l *Logger) SetStdPrint(enabled bool)
- func (l *Logger) SetWriter(writer io.Writer)
- func (l *Logger) StdPrint(enabled bool) *Logger
- func (l *Logger) To(writer io.Writer) *Logger
- func (l *Logger) Warning(v ...interface{})
- func (l *Logger) Warningf(format string, v ...interface{})
- func (l *Logger) Warningfln(format string, v ...interface{})
- type Writer
Constants ¶
const ( LEVEL_ALL = LEVEL_DEBU | LEVEL_INFO | LEVEL_NOTI | LEVEL_WARN | LEVEL_ERRO | LEVEL_CRIT LEVEL_DEV = LEVEL_ALL LEVEL_PROD = LEVEL_WARN | LEVEL_ERRO | LEVEL_CRIT LEVEL_DEBU = 1 << iota LEVEL_INFO LEVEL_NOTI LEVEL_WARN LEVEL_ERRO LEVEL_CRIT )
Variables ¶
This section is empty.
Functions ¶
func Criticalfln ¶
func Criticalfln(format string, v ...interface{})
func Fatal ¶
func Fatal(v ...interface{})
Fatal prints the logging content with [FATA] header and newline, then exit the current process.
func Fatalf ¶
func Fatalf(format string, v ...interface{})
Fatalf prints the logging content with [FATA] header and custom format, then exit the current process.
func Fatalfln ¶
func Fatalfln(format string, v ...interface{})
Fatalf prints the logging content with [FATA] header, custom format and newline, then exit the current process.
func GetBacktrace ¶ added in v1.5.0
GetBacktrace returns the caller backtrace content, the optional parameter <skip> specify the skipped backtrace offset from the end point.
func GetPath ¶
func GetPath() string
GetPath returns the logging directory path for file logging. It returns empty string if no directory path set.
func GetWriter ¶
GetWriter returns the customized writer object, which implements the io.Writer interface. It returns nil if no customized writer set.
func PrintBacktrace ¶ added in v1.5.0
func PrintBacktrace(skip ...int)
PrintBacktrace prints the caller backtrace, the optional parameter <skip> specify the skipped backtrace offset from the end point.
func SetBacktrace ¶ added in v1.5.0
func SetBacktrace(enabled bool)
SetBacktrace enables/disables the backtrace feature in failure logging outputs.
func SetDebug ¶
func SetDebug(debug bool)
SetDebug enables/disables the debug level for default logger. The debug level is enbaled in default.
func SetFile ¶
func SetFile(pattern string)
SetFile sets the file name <pattern> for file logging. Datetime pattern can be used in <pattern>, eg: access-{Ymd}.log. The default file name pattern is: Y-m-d.log, eg: 2018-01-01.log
func SetStdPrint ¶ added in v1.5.0
func SetStdPrint(open bool)
SetStdPrint sets whether ouptput the logging contents to stdout, which is false in default.
func SetWriter ¶
SetWriter sets the customized logging <writer> for logging. The <writer> object should implements the io.Writer interface. Developer can use customized logging <writer> to redirect logging output to another service, eg: kafka, mysql, mongodb, etc.
func Warningfln ¶
func Warningfln(format string, v ...interface{})
Types ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
func Backtrace ¶ added in v1.5.0
Backtrace is a chaining function, which sets backtrace options for the current logging content output .
func Cat ¶
Cat is a chaining function, which sets the category to <category> for current logging content output.
func File ¶
File is a chaining function, which sets file name <pattern> for the current logging content output.
func Header ¶
Header is a chaining function, which enables/disables log header for the current logging content output.
func Level ¶
Level is a chaining function, which sets logging level for the current logging content output.
func Path ¶
Path is a chaining function, which sets the directory path to <path> for current logging content output.
func StdPrint ¶ added in v1.5.0
StdPrint is a chaining function, which enables/disables stdout for the current logging content output.
func To ¶
To is a chaining function, which redirects current logging content output to the sepecified <writer>.
func (*Logger) Backtrace ¶ added in v1.5.0
Backtrace is a chaining function, which sets backtrace options for the current logging content output .
func (*Logger) Cat ¶
Cat is a chaining function, which sets the category to <category> for current logging content output. Param <category> can be hierarchical, eg: module/user.
func (*Logger) Criticalfln ¶
func (*Logger) Fatal ¶
func (l *Logger) Fatal(v ...interface{})
Fatal prints the logging content with [FATA] header and newline, then exit the current process.
func (*Logger) Fatalf ¶
Fatalf prints the logging content with [FATA] header and custom format, then exit the current process.
func (*Logger) Fatalfln ¶
Fatalf prints the logging content with [FATA] header, custom format and newline, then exit the current process.
func (*Logger) File ¶
File is a chaining function, which sets file name <pattern> for the current logging content output.
func (*Logger) GetBacktrace ¶ added in v1.5.0
GetBacktrace returns the caller backtrace content, the optional parameter <skip> specify the skipped backtrace offset from the end point.
func (*Logger) GetPath ¶
GetPath returns the logging directory path for file logging. It returns empty string if no directory path set.
func (*Logger) GetWriter ¶
GetWriter returns the customized writer object, which implements the io.Writer interface. It returns a default writer if no customized writer set.
func (*Logger) Header ¶
Header is a chaining function, which enables/disables log header for the current logging content output.
func (*Logger) Level ¶
Level is a chaining function, which sets logging level for the current logging content output.
func (*Logger) Path ¶
Path is a chaining function, which sets the directory path to <path> for current logging content output.
func (*Logger) PrintBacktrace ¶ added in v1.5.0
PrintBacktrace prints the caller backtrace, the optional parameter <skip> specify the skipped backtrace offset from the end point.
func (*Logger) SetBacktrace ¶ added in v1.5.0
SetBacktrace enables/disables the backtrace feature in failure logging outputs.
func (*Logger) SetBacktraceSkip ¶ added in v1.5.0
SetBacktraceSkip sets the backtrace offset from the end point.
func (*Logger) SetDebug ¶
SetDebug enables/disables the debug level for logger. The debug level is enabled in default.
func (*Logger) SetFile ¶
SetFile sets the file name <pattern> for file logging. Datetime pattern can be used in <pattern>, eg: access-{Ymd}.log. The default file name pattern is: Y-m-d.log, eg: 2018-01-01.log
func (*Logger) SetStdPrint ¶ added in v1.5.0
SetStdPrint sets whether output the logging contents to stdout, which is false in default.
func (*Logger) SetWriter ¶
SetWriter sets the customized logging <writer> for logging. The <writer> object should implements the io.Writer interface. Developer can use customized logging <writer> to redirect logging output to another service, eg: kafka, mysql, mongodb, etc.
func (*Logger) StdPrint ¶
StdPrint is a chaining function, which enables/disables stdout for the current logging content output.
func (*Logger) To ¶
To is a chaining function, which redirects current logging content output to the specified <writer>.