-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconsole.go
More file actions
71 lines (58 loc) · 1.63 KB
/
console.go
File metadata and controls
71 lines (58 loc) · 1.63 KB
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
package logger
import (
"fmt"
"os"
"time"
)
// ConsoleLogger 终端结构体
type ConsoleLogger struct {
Level string
}
// NewConsoleLogger 构造终端结构体函数
func NewConsoleLogger(Level string) *ConsoleLogger {
ConsoleObj := &ConsoleLogger{
Level: Level,
}
return ConsoleObj
}
//再次封装写日志函数
func (f *ConsoleLogger) wLog(level string, format string, args ...interface{}) {
if getLevel(f.Level) > getLevel(level) {
return
}
msgInfo := fmt.Sprintf(format, args...)
nowStr := time.Now().Format("2006-01-02 15:04:05.000")
funcName, fileName, line, _ := getCallerInfo(4)
logMsg := fmt.Sprintf("%s:%s %s:%d [%s] %s", nowStr, level, fileName, line, funcName, msgInfo)
_, _ = fmt.Fprintln(os.Stdout, logMsg)
}
// Debug 调试日志
func (f *ConsoleLogger) Debug(format string, args ...interface{}) {
f.wLog("DEBUG", format, args...)
}
// Info 一般日志
func (f *ConsoleLogger) Info(format string, args ...interface{}) {
f.wLog("INFO", format, args...)
}
// Warn 警告日志
func (f *ConsoleLogger) Warn(format string, args ...interface{}) {
f.wLog("WARN", format, args...)
}
// Error 错误日志
func (f *ConsoleLogger) Error(format string, args ...interface{}) {
f.wLog("ERROR", format, args...)
}
// Fatal 严重错误日志
func (f *ConsoleLogger) Fatal(format string, args ...interface{}) {
f.wLog("FATAL", format, args...)
}
func (f *ConsoleLogger) Panic(format string, args ...interface{}) {
f.wLog("PANIC", format, args...)
}
func (f *ConsoleLogger) Print(args ...interface{}) {
s := fmt.Sprint(args...)
f.wLog("DEBUG", "%s", s)
}
// Close 终端不需要关闭
func (f *ConsoleLogger) Close() {
}