-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.go
More file actions
144 lines (133 loc) · 3.34 KB
/
logger.go
File metadata and controls
144 lines (133 loc) · 3.34 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
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
// Copyright 2018 cotox. All rights reserved.
// Use of this source code is governed by a GPLv3
// license that can be found in the LICENSE file.
// TODO: add color feature
package rssutil
import (
"fmt"
"log"
"os"
)
var LogLevel = Lerror
var traceLogger = log.New(os.Stderr, "", log.LstdFlags+log.Lshortfile)
var debugLogger = log.New(os.Stderr, "", log.LstdFlags+log.Lshortfile)
var infoLogger = log.New(os.Stderr, "", log.LstdFlags+log.Lshortfile)
var warnLogger = log.New(os.Stderr, "", log.LstdFlags+log.Lshortfile)
var errLogger = log.New(os.Stderr, "", log.LstdFlags+log.Lshortfile)
const (
// Ltrace indicates log trace level info
Ltrace = iota
// Ldebug indicates log debug level info
Ldebug
// Linfo indicates log info level info
Linfo
// Lwarning indicates log warning level info
Lwarning
// Lerror indicates log error level info
Lerror
)
func logTracef(format string, v ...interface{}) {
if LogLevel == Ltrace {
traceLogger.Output(2, fmt.Sprintf("[TRACE] "+format, v...))
}
}
func logTrace(v ...interface{}) {
if LogLevel == Ltrace {
var v2 []interface{}
v2 = append(v2, "[TRACE] ")
v2 = append(v2, v...)
traceLogger.Output(2, fmt.Sprint(v2...))
}
}
func logTraceln(v ...interface{}) {
if LogLevel == Ltrace {
var v2 []interface{}
v2 = append(v2, "[TRACE] ")
v2 = append(v2, v...)
traceLogger.Output(2, fmt.Sprintln(v2...))
}
}
func logDebugf(format string, v ...interface{}) {
if LogLevel <= Ldebug {
debugLogger.Output(2, fmt.Sprintf("[DEBUG] "+format, v...))
}
}
func logDebug(v ...interface{}) {
if LogLevel <= Ldebug {
var v2 []interface{}
v2 = append(v2, "[DEBUG] ")
v2 = append(v2, v...)
debugLogger.Output(2, fmt.Sprint(v2...))
}
}
func logDebugln(v ...interface{}) {
if LogLevel <= Ldebug {
var v2 []interface{}
v2 = append(v2, "[DEBUG] ")
v2 = append(v2, v...)
debugLogger.Output(2, fmt.Sprintln(v2...))
}
}
func logInfof(format string, v ...interface{}) {
if LogLevel <= Ldebug {
infoLogger.Output(2, fmt.Sprintf("[DEBUG] "+format, v...))
}
}
func logInfo(v ...interface{}) {
if LogLevel <= Ldebug {
var v2 []interface{}
v2 = append(v2, "[DEBUG] ")
v2 = append(v2, v...)
infoLogger.Output(2, fmt.Sprint(v2...))
}
}
func logInfoln(v ...interface{}) {
if LogLevel <= Ldebug {
var v2 []interface{}
v2 = append(v2, "[DEBUG] ")
v2 = append(v2, v...)
infoLogger.Output(2, fmt.Sprintln(v2...))
}
}
func logWarnf(format string, v ...interface{}) {
if LogLevel <= Lwarning {
warnLogger.Output(2, fmt.Sprintf("[WARN] "+format, v...))
}
}
func logWarn(v ...interface{}) {
if LogLevel <= Lwarning {
var v2 []interface{}
v2 = append(v2, "[WARN] ")
v2 = append(v2, v...)
warnLogger.Output(2, fmt.Sprint(v2...))
}
}
func logWarnln(v ...interface{}) {
if LogLevel <= Lwarning {
var v2 []interface{}
v2 = append(v2, "[WARN] ")
v2 = append(v2, v...)
warnLogger.Output(2, fmt.Sprintln(v2...))
}
}
func logErrf(format string, v ...interface{}) {
if LogLevel <= Lerror {
errLogger.Output(2, fmt.Sprintf("[ERROR] "+format, v...))
}
}
func logErr(v ...interface{}) {
if LogLevel <= Lerror {
var v2 []interface{}
v2 = append(v2, "[ERROR] ")
v2 = append(v2, v...)
errLogger.Output(2, fmt.Sprint(v2...))
}
}
func logErrln(v ...interface{}) {
if LogLevel <= Lerror {
var v2 []interface{}
v2 = append(v2, "[ERROR] ")
v2 = append(v2, v...)
errLogger.Output(2, fmt.Sprintln(v2...))
}
}