This repository has been archived by the owner on May 30, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
yinlog.go
117 lines (94 loc) · 2.51 KB
/
yinlog.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package yinlog
// Logger represents a logger with configurable Printer and Level.
type Logger struct {
Printer Printer
Level Level
}
// New returns a new logger.
func New() *Logger {
return &Logger{
Printer: fullTextPrinter(),
Level: DebugLevel,
}
}
// SetPrinter set the logger Printer.
func (l *Logger) SetPrinter(printer Printer) {
l.Printer = printer
}
// SetLevel sets the logger Level.
func (l *Logger) SetLevel(level Level) {
l.Level = level
}
// Plain level message.
func (l *Logger) Plain(msg string) {
NewLogEntry(l).Plain(msg)
}
// Plainln prints a new empty line.
func (l *Logger) Plainln() {
NewLogEntry(l).Plainln()
}
// Debug level message.
func (l *Logger) Debug(msg string) {
NewLogEntry(l).Debug(msg)
}
// Info level message.
func (l *Logger) Info(msg string) {
NewLogEntry(l).Info(msg)
}
// Error level message.
func (l *Logger) Error(msg string) {
NewLogEntry(l).Error(msg)
}
// Success level message.
func (l *Logger) Success(msg string) {
NewLogEntry(l).Success(msg)
}
// Warning level message.
func (l *Logger) Warning(msg string) {
NewLogEntry(l).Warning(msg)
}
// Important level message.
func (l *Logger) Important(msg string) {
NewLogEntry(l).Important(msg)
}
// Fatal level message.
func (l *Logger) Fatal(msg string) {
NewLogEntry(l).Fatal(msg)
}
// Plainf level formatted message.
func (l *Logger) Plainf(msg string, v ...interface{}) {
NewLogEntry(l).Plainf(msg, v...)
}
// Debugf level formatted message.
func (l *Logger) Debugf(msg string, v ...interface{}) {
NewLogEntry(l).Debugf(msg, v...)
}
// Infof level formatted message.
func (l *Logger) Infof(msg string, v ...interface{}) {
NewLogEntry(l).Infof(msg, v...)
}
// Errorf level formatted message.
func (l *Logger) Errorf(msg string, v ...interface{}) {
NewLogEntry(l).Errorf(msg, v...)
}
// Successf level formatted message.
func (l *Logger) Successf(msg string, v ...interface{}) {
NewLogEntry(l).Successf(msg, v...)
}
// Warningf level formatted message.
func (l *Logger) Warningf(msg string, v ...interface{}) {
NewLogEntry(l).Warningf(msg, v...)
}
// Importantf level formatted message.
func (l *Logger) Importantf(msg string, v ...interface{}) {
NewLogEntry(l).Importantf(msg, v...)
}
// Fatalf level formatted message.
func (l *Logger) Fatalf(msg string, v ...interface{}) {
NewLogEntry(l).Fatalf(msg, v...)
}
//=============================================================================
// log will send a message at the level given to the Printer.
func (l *Logger) log(item *LogEntry) {
l.Printer.Print(item.String())
}