Documentation ¶
Overview ¶
Package log provides functions for pretty print
Patterns of functions print:
- Print(), Printf(), Println(): (?time) msg
- Info(), Infof(), Infoln(): (?time) [INFO] msg
- Warn(), Warnf(), Warnln(): (?time) [WARN] warning
- Error(), Errorf(), Errorln(): (?time) [ERR] (?file:line) error
- Fatal(), Fatalf(), Fatalln(): (?time) [FATAL] (?file:line) error
Time pattern: MM.dd.yyyy hh:mm:ss (01.30.2018 05:5:59)
Index ¶
- Constants
- Variables
- func ChangeOutput(w io.Writer)
- func ChangeTimeLayout(layout string)
- func Error(v ...interface{})
- func Errorf(format string, v ...interface{})
- func Errorln(v ...interface{})
- func Fatal(v ...interface{})
- func Fatalf(format string, v ...interface{})
- func Fatalln(v ...interface{})
- func Info(v ...interface{})
- func Infof(format string, v ...interface{})
- func Infoln(v ...interface{})
- func Print(v ...interface{})
- func PrintColor(b bool)
- func PrintErrorLine(b bool)
- func PrintTime(b bool)
- func Printf(format string, v ...interface{})
- func Println(v ...interface{})
- func Warn(v ...interface{})
- func Warnf(format string, v ...interface{})
- func Warnln(v ...interface{})
- type Logger
- func (l *Logger) ChangeOutput(w io.Writer)
- func (l *Logger) ChangeTimeLayout(layout string)
- func (l Logger) Error(v ...interface{})
- func (l Logger) Errorf(format string, v ...interface{})
- func (l Logger) Errorln(v ...interface{})
- func (l Logger) Fatal(v ...interface{})
- func (l Logger) Fatalf(format string, v ...interface{})
- func (l Logger) Fatalln(v ...interface{})
- func (l Logger) Info(v ...interface{})
- func (l Logger) Infof(format string, v ...interface{})
- func (l Logger) Infoln(v ...interface{})
- func (l Logger) Print(v ...interface{})
- func (l *Logger) PrintColor(b bool)
- func (l *Logger) PrintErrorLine(b bool)
- func (l *Logger) PrintTime(b bool)
- func (l Logger) Printf(format string, v ...interface{})
- func (l Logger) Println(v ...interface{})
- func (l Logger) Warn(v ...interface{})
- func (l Logger) Warnf(format string, v ...interface{})
- func (l Logger) Warnln(v ...interface{})
Constants ¶
const (
DefaultTimeLayout = "01.02.2006 15:04:05"
)
Variables ¶
var ShowTime = PrintTime
ShowTime sets printTime Time isn't printed by default
It was left for backwards compatibility
Functions ¶
func ChangeOutput ¶ added in v1.6.0
ChangeOutput changes Logger.output writer. Default Logger.output is github.com/fatih/color.Output
func ChangeTimeLayout ¶ added in v1.6.0
func ChangeTimeLayout(layout string)
ChangeTimeLayout changes Logger.timeLayout Default Logger.timeLayout is DefaultTimeLayout
func Error ¶
func Error(v ...interface{})
Error prints error Output pattern: (?time) [ERR] (?file:line) error
func Errorf ¶
func Errorf(format string, v ...interface{})
Errorf prints error Output pattern: (?time) [ERR] (?file:line) error
func Errorln ¶
func Errorln(v ...interface{})
Errorln prints error Output pattern: (?time) [ERR] (?file:line) error
func Fatal ¶
func Fatal(v ...interface{})
Fatal prints error and call os.Exit(1) Output pattern: (?time) [FATAL] (?file:line) error
func Fatalf ¶
func Fatalf(format string, v ...interface{})
Fatalf prints error and call os.Exit(1) Output pattern: (?time) [FATAL] (?file:line) error
func Fatalln ¶
func Fatalln(v ...interface{})
Fatalln prints error and call os.Exit(1) Output pattern: (?time) [FATAL] (?file:line) error
func Infof ¶
func Infof(format string, v ...interface{})
Infof prints info message Output pattern: (?time) [INFO] msg
func Infoln ¶
func Infoln(v ...interface{})
Infoln prints info message Output pattern: (?time) [INFO] msg
func PrintErrorLine ¶ added in v1.1.0
func PrintErrorLine(b bool)
PrintErrorLine sets PrintErrorLine If PrintErrorLine is true, log.Error(), log.Errorf(), log.Errorln() will print file and line, where functions were called. PrintErrorLine is false by default
func PrintTime ¶ added in v1.2.0
func PrintTime(b bool)
PrintTime sets globalLogger.PrintTime Time isn't printed by default
func Printf ¶
func Printf(format string, v ...interface{})
Printf prints msg Output pattern: (?time) msg
func Warn ¶ added in v1.3.0
func Warn(v ...interface{})
Warn prints warning Output pattern: (?time) [WARN] warning
Types ¶
type Logger ¶ added in v1.4.0
type Logger struct {
// contains filtered or unexported fields
}
func NewLogger ¶ added in v1.4.0
func NewLogger() *Logger
NewLogger creates *Logger and run goroutine (Logger.printer())
func (*Logger) ChangeOutput ¶ added in v1.6.0
ChangeOutput changes Logger.output writer. Default Logger.output is github.com/fatih/color.Output
func (*Logger) ChangeTimeLayout ¶ added in v1.6.0
ChangeTimeLayout changes Logger.timeLayout Default Logger.timeLayout is DefaultTimeLayout
func (Logger) Error ¶ added in v1.4.0
func (l Logger) Error(v ...interface{})
Error prints error Output pattern: (?time) [ERR] (?file:line) error
func (Logger) Errorf ¶ added in v1.4.0
Errorf prints error Output pattern: (?time) [ERR] (?file:line) error
func (Logger) Errorln ¶ added in v1.4.0
func (l Logger) Errorln(v ...interface{})
Errorln prints error Output pattern: (?time) [ERR] (?file:line) error
func (Logger) Fatal ¶ added in v1.4.0
func (l Logger) Fatal(v ...interface{})
Fatal prints error and call os.Exit(1) Output pattern: (?time) [FATAL] (?file:line) error
func (Logger) Fatalf ¶ added in v1.4.0
Fatalf prints error and call os.Exit(1) Output pattern: (?time) [FATAL] (?file:line) error
func (Logger) Fatalln ¶ added in v1.4.0
func (l Logger) Fatalln(v ...interface{})
Fatalln prints error and call os.Exit(1) Output pattern: (?time) [FATAL] (?file:line) error
func (Logger) Info ¶ added in v1.4.0
func (l Logger) Info(v ...interface{})
Info prints info message Output pattern: (?time) [INFO] msg
func (Logger) Infoln ¶ added in v1.4.0
func (l Logger) Infoln(v ...interface{})
Infoln prints info message Output pattern: (?time) [INFO] msg
func (Logger) Print ¶ added in v1.4.0
func (l Logger) Print(v ...interface{})
Print prints msg Output pattern: (?time) msg
func (*Logger) PrintColor ¶ added in v1.4.0
PrintColor sets Logger.printColor to b
func (*Logger) PrintErrorLine ¶ added in v1.4.0
PrintErrorLine sets Logger.printErrorLine to b
func (Logger) Println ¶ added in v1.4.0
func (l Logger) Println(v ...interface{})
Println prints msg Output pattern: (?time) msg
func (Logger) Warn ¶ added in v1.4.0
func (l Logger) Warn(v ...interface{})
Warn prints warning Output pattern: (?time) [WARN] warning