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 GetFlags() int
- 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 SetFlags(flags int)
- func SetHeaderPrint(enabled bool)
- func SetLevel(level int)
- func SetPath(path string)
- func SetPrefix(prefix string)
- func SetStdoutPrint(enabled 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 Line(long ...bool) *Logger
- func New() *Logger
- func Path(path string) *Logger
- func Stdout(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) GetFlags() int
- 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) Line(long ...bool) *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) SetFlags(flags int)
- func (l *Logger) SetHeaderPrint(enabled bool)
- func (l *Logger) SetLevel(level int)
- func (l *Logger) SetPath(path string) error
- func (l *Logger) SetPrefix(prefix string)
- func (l *Logger) SetStdoutPrint(enabled bool)
- func (l *Logger) SetWriter(writer io.Writer)
- func (l *Logger) StdPrint(enabled ...bool) *Logger
- func (l *Logger) Stdout(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 )
const ( F_FILE_LONG = 1 << iota // Print full file name and line number: /a/b/c/d.go:23. F_FILE_SHORT // Print final file name element and line number: d.go:23. overrides F_FILE_LONG. F_TIME_DATE // Print the date in the local time zone: 2009-01-23. F_TIME_TIME // Print the time in the local time zone: 01:23:23. F_TIME_MILLI // Print the time with milliseconds in the local time zone: 01:23:23.675. F_TIME_STD = F_TIME_DATE | F_TIME_MILLI )
Variables ¶
This section is empty.
Functions ¶
func Critical ¶
func Critical(v ...interface{})
Critical prints the logging content with [CRIT] header and newline. It also prints caller backtrace info if backtrace feature is enabled.
func Criticalf ¶
func Criticalf(format string, v ...interface{})
Criticalf prints the logging content with [CRIT] header and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func Criticalfln ¶
func Criticalfln(format string, v ...interface{})
Criticalfln prints the logging content with [CRIT] header, newline and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func Debug ¶
func Debug(v ...interface{})
Debug prints the logging content with [DEBU] header and newline.
func Debugf ¶
func Debugf(format string, v ...interface{})
Debugf prints the logging content with [DEBU] header and custom format.
func Debugfln ¶
func Debugfln(format string, v ...interface{})
Debugfln prints the logging content with [DEBU] header, newline and custom format.
func Error ¶
func Error(v ...interface{})
Error prints the logging content with [ERRO] header and newline. It also prints caller backtrace info if backtrace feature is enabled.
func Errorf ¶
func Errorf(format string, v ...interface{})
Errorf prints the logging content with [ERRO] header and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func Errorfln ¶
func Errorfln(format string, v ...interface{})
Errorfln prints the logging content with [ERRO] header, newline and custom format. It also prints caller backtrace info if backtrace feature is enabled.
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 Info ¶
func Info(v ...interface{})
Info prints the logging content with [INFO] header and newline.
func Infof ¶
func Infof(format string, v ...interface{})
Infof prints the logging content with [INFO] header and custom format.
func Infofln ¶
func Infofln(format string, v ...interface{})
Infofln prints the logging content with [INFO] header, newline and custom format.
func Notice ¶
func Notice(v ...interface{})
Notice prints the logging content with [NOTI] header and newline. It also prints caller backtrace info if backtrace feature is enabled.
func Noticef ¶
func Noticef(format string, v ...interface{})
Noticef prints the logging content with [NOTI] header and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func Noticefln ¶
func Noticefln(format string, v ...interface{})
Noticefln prints the logging content with [NOTI] header, newline and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func Panic ¶
func Panic(v ...interface{})
Panic prints the logging content with [PANI] header and newline, then panics.
func Panicf ¶
func Panicf(format string, v ...interface{})
Panicf prints the logging content with [PANI] header and custom format, then panics.
func Panicfln ¶
func Panicfln(format string, v ...interface{})
Panicfln prints the logging content with [PANI] header, newline and custom format, then panics.
func Print ¶
func Print(v ...interface{})
Print prints <v> with newline using fmt.Sprintln. The param <v> can be multiple variables.
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 Printf ¶
func Printf(format string, v ...interface{})
Printf prints <v> with format <format> using fmt.Sprintf. The param <v> can be multiple variables.
func Printfln ¶
func Printfln(format string, v ...interface{})
Printf prints <v> with newline and format <format> using fmt.Sprintf. The param <v> can be multiple variables.
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 SetHeaderPrint ¶
func SetHeaderPrint(enabled bool)
SetHeaderPrint sets whether output header of the logging contents, which is true in default.
func SetPrefix ¶
func SetPrefix(prefix string)
SetPrefix sets prefix string for every logging content. Prefix is part of header, which means if header output is shut, no prefix will be output.
func SetStdoutPrint ¶
func SetStdoutPrint(enabled 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 Warning ¶
func Warning(v ...interface{})
Warning prints the logging content with [WARN] header and newline. It also prints caller backtrace info if backtrace feature is enabled.
func Warningf ¶
func Warningf(format string, v ...interface{})
Warningf prints the logging content with [WARN] header and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func Warningfln ¶
func Warningfln(format string, v ...interface{})
Warningfln prints the logging content with [WARN] header, newline and custom format. It also prints caller backtrace info if backtrace feature is enabled.
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. It's enabled in default.
func Level ¶
Level is a chaining function, which sets logging level for the current logging content output.
func Line ¶
Line is a chaining function, which enables/disables printing its caller file along with its line number. The param <long> specified whether print the long absolute file path, eg: /a/b/c/d.go:23.
func Path ¶
Path is a chaining function, which sets the directory path to <path> for current logging content output.
func Stdout ¶
StdPrint is a chaining function, which enables/disables stdout for the current logging content output. It's enabled in default.
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) Critical ¶
func (l *Logger) Critical(v ...interface{})
Critical prints the logging content with [CRIT] header and newline. It also prints caller backtrace info if backtrace feature is enabled.
func (*Logger) Criticalf ¶
Criticalf prints the logging content with [CRIT] header and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func (*Logger) Criticalfln ¶
Criticalfln prints the logging content with [CRIT] header, newline and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func (*Logger) Debug ¶
func (l *Logger) Debug(v ...interface{})
Debug prints the logging content with [DEBU] header and newline.
func (*Logger) Debugfln ¶
Debugfln prints the logging content with [DEBU] header, newline and custom format.
func (*Logger) Error ¶
func (l *Logger) Error(v ...interface{})
Error prints the logging content with [ERRO] header and newline. It also prints caller backtrace info if backtrace feature is enabled.
func (*Logger) Errorf ¶
Errorf prints the logging content with [ERRO] header and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func (*Logger) Errorfln ¶
Errorfln prints the logging content with [ERRO] header, newline and custom format. It also prints caller backtrace info if backtrace feature is enabled.
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 ¶
Fatalfln 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. It's enabled in default.
func (*Logger) Info ¶
func (l *Logger) Info(v ...interface{})
Info prints the logging content with [INFO] header and newline.
func (*Logger) Infofln ¶
Infofln prints the logging content with [INFO] header, newline and custom format.
func (*Logger) Level ¶
Level is a chaining function, which sets logging level for the current logging content output.
func (*Logger) Line ¶
Line is a chaining function, which enables/disables printing its caller file path along with its line number. The param <long> specified whether print the long absolute file path, eg: /a/b/c/d.go:23, or else short one: d.go:23.
func (*Logger) Notice ¶
func (l *Logger) Notice(v ...interface{})
Notice prints the logging content with [NOTI] header and newline. It also prints caller backtrace info if backtrace feature is enabled.
func (*Logger) Noticef ¶
Noticef prints the logging content with [NOTI] header and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func (*Logger) Noticefln ¶
Noticefln prints the logging content with [NOTI] header, newline and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func (*Logger) Panic ¶
func (l *Logger) Panic(v ...interface{})
Panic prints the logging content with [PANI] header and newline, then panics.
func (*Logger) Panicf ¶
Panicf prints the logging content with [PANI] header and custom format, then panics.
func (*Logger) Panicfln ¶
Panicfln prints the logging content with [PANI] header, newline and custom format, then panics.
func (*Logger) Path ¶
Path is a chaining function, which sets the directory path to <path> for current logging content output.
func (*Logger) Print ¶
func (l *Logger) Print(v ...interface{})
Print prints <v> with newline using fmt.Sprintln. The param <v> can be multiple variables.
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) Printf ¶
Printf prints <v> with format <format> using fmt.Sprintf. The param <v> can be multiple variables.
func (*Logger) Printfln ¶
Printfln prints <v> with newline and format <format> using fmt.Sprintf. The param <v> can be multiple variables.
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) SetHeaderPrint ¶
SetHeaderPrint sets whether output header of the logging contents, which is true in default.
func (*Logger) SetPrefix ¶
SetPrefix sets prefix string for every logging content. Prefix is part of header, which means if header output is shut, no prefix will be output.
func (*Logger) SetStdoutPrint ¶
SetStdPrint sets whether output the logging contents to stdout, which is true 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) Stdout ¶
Stdout is a chaining function, which enables/disables stdout for the current logging content output. It's enabled in default.
func (*Logger) To ¶
To is a chaining function, which redirects current logging content output to the specified <writer>.
func (*Logger) Warning ¶
func (l *Logger) Warning(v ...interface{})
Warning prints the logging content with [WARN] header and newline. It also prints caller backtrace info if backtrace feature is enabled.
func (*Logger) Warningf ¶
Warningf prints the logging content with [WARN] header and custom format. It also prints caller backtrace info if backtrace feature is enabled.
func (*Logger) Warningfln ¶
Warningfln prints the logging content with [WARN] header, newline and custom format. It also prints caller backtrace info if backtrace feature is enabled.