Skip to content

Commit 7a92519

Browse files
authored
Merge pull request #269 from lunny/lunny/golint_modules_log
Golint fixed for modules/log
2 parents 9a984c0 + 3228544 commit 7a92519

File tree

5 files changed

+86
-56
lines changed

5 files changed

+86
-56
lines changed

modules/log/conn.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,20 @@ type ConnWriter struct {
2323
Level int `json:"level"`
2424
}
2525

26-
// create new ConnWrite returning as LoggerInterface.
26+
// NewConn creates new ConnWrite returning as LoggerInterface.
2727
func NewConn() LoggerInterface {
2828
conn := new(ConnWriter)
2929
conn.Level = TRACE
3030
return conn
3131
}
3232

33-
// init connection writer with json config.
33+
// Init inits connection writer with json config.
3434
// json config only need key "level".
3535
func (cw *ConnWriter) Init(jsonconfig string) error {
3636
return json.Unmarshal([]byte(jsonconfig), cw)
3737
}
3838

39-
// write message in connection.
39+
// WriteMsg writes message in connection.
4040
// if connection is down, try to re-connect.
4141
func (cw *ConnWriter) WriteMsg(msg string, skip, level int) error {
4242
if cw.Level > level {
@@ -55,10 +55,11 @@ func (cw *ConnWriter) WriteMsg(msg string, skip, level int) error {
5555
return nil
5656
}
5757

58-
func (_ *ConnWriter) Flush() {
58+
// Flush no things for this implementation
59+
func (cw *ConnWriter) Flush() {
5960
}
6061

61-
// destroy connection writer and close tcp listener.
62+
// Destroy destroy connection writer and close tcp listener.
6263
func (cw *ConnWriter) Destroy() {
6364
if cw.innerWriter == nil {
6465
return

modules/log/console.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ import (
1111
"runtime"
1212
)
1313

14+
// Brush brush type
1415
type Brush func(string) string
1516

17+
// NewBrush create a brush according color
1618
func NewBrush(color string) Brush {
1719
pre := "\033["
1820
reset := "\033[0m"
@@ -37,18 +39,22 @@ type ConsoleWriter struct {
3739
Level int `json:"level"`
3840
}
3941

40-
// create ConsoleWriter returning as LoggerInterface.
42+
// NewConsole create ConsoleWriter returning as LoggerInterface.
4143
func NewConsole() LoggerInterface {
4244
return &ConsoleWriter{
4345
lg: log.New(os.Stdout, "", log.Ldate|log.Ltime),
4446
Level: TRACE,
4547
}
4648
}
4749

50+
// Init inits connection writer with json config.
51+
// json config only need key "level".
4852
func (cw *ConsoleWriter) Init(config string) error {
4953
return json.Unmarshal([]byte(config), cw)
5054
}
5155

56+
// WriteMsg writes message in console.
57+
// if OS is windows, ignore colors.
5258
func (cw *ConsoleWriter) WriteMsg(msg string, skip, level int) error {
5359
if cw.Level > level {
5460
return nil
@@ -61,11 +67,12 @@ func (cw *ConsoleWriter) WriteMsg(msg string, skip, level int) error {
6167
return nil
6268
}
6369

64-
func (_ *ConsoleWriter) Flush() {
65-
70+
// Flush when log should be flushed
71+
func (cw *ConsoleWriter) Flush() {
6672
}
6773

68-
func (_ *ConsoleWriter) Destroy() {
74+
// Destroy when writer is destroy
75+
func (cw *ConsoleWriter) Destroy() {
6976
}
7077

7178
func init() {

modules/log/file.go

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,17 @@ type FileLogWriter struct {
2525
// The opened file
2626
Filename string `json:"filename"`
2727

28-
Maxlines int `json:"maxlines"`
29-
maxlines_curlines int
28+
Maxlines int `json:"maxlines"`
29+
maxlinesCurlines int
3030

3131
// Rotate at size
32-
Maxsize int `json:"maxsize"`
33-
maxsize_cursize int
32+
Maxsize int `json:"maxsize"`
33+
maxsizeCursize int
3434

3535
// Rotate daily
36-
Daily bool `json:"daily"`
37-
Maxdays int64 `json:"maxdays"`
38-
daily_opendate int
36+
Daily bool `json:"daily"`
37+
Maxdays int64 `json:"maxdays"`
38+
dailyOpenDate int
3939

4040
Rotate bool `json:"rotate"`
4141

@@ -44,28 +44,28 @@ type FileLogWriter struct {
4444
Level int `json:"level"`
4545
}
4646

47-
// an *os.File writer with locker.
47+
// MuxWriter an *os.File writer with locker.
4848
type MuxWriter struct {
4949
sync.Mutex
5050
fd *os.File
5151
}
5252

53-
// write to os.File.
53+
// Write writes to os.File.
5454
func (l *MuxWriter) Write(b []byte) (int, error) {
5555
l.Lock()
5656
defer l.Unlock()
5757
return l.fd.Write(b)
5858
}
5959

60-
// set os.File in writer.
60+
// SetFd sets os.File in writer.
6161
func (l *MuxWriter) SetFd(fd *os.File) {
6262
if l.fd != nil {
6363
l.fd.Close()
6464
}
6565
l.fd = fd
6666
}
6767

68-
// create a FileLogWriter returning as LoggerInterface.
68+
// NewFileWriter create a FileLogWriter returning as LoggerInterface.
6969
func NewFileWriter() LoggerInterface {
7070
w := &FileLogWriter{
7171
Filename: "",
@@ -103,7 +103,7 @@ func (w *FileLogWriter) Init(config string) error {
103103
return w.StartLogger()
104104
}
105105

106-
// start file logger. create log file and set to locker-inside file writer.
106+
// StartLogger start file logger. create log file and set to locker-inside file writer.
107107
func (w *FileLogWriter) StartLogger() error {
108108
fd, err := w.createLogFile()
109109
if err != nil {
@@ -119,19 +119,19 @@ func (w *FileLogWriter) StartLogger() error {
119119
func (w *FileLogWriter) docheck(size int) {
120120
w.startLock.Lock()
121121
defer w.startLock.Unlock()
122-
if w.Rotate && ((w.Maxlines > 0 && w.maxlines_curlines >= w.Maxlines) ||
123-
(w.Maxsize > 0 && w.maxsize_cursize >= w.Maxsize) ||
124-
(w.Daily && time.Now().Day() != w.daily_opendate)) {
122+
if w.Rotate && ((w.Maxlines > 0 && w.maxlinesCurlines >= w.Maxlines) ||
123+
(w.Maxsize > 0 && w.maxsizeCursize >= w.Maxsize) ||
124+
(w.Daily && time.Now().Day() != w.dailyOpenDate)) {
125125
if err := w.DoRotate(); err != nil {
126126
fmt.Fprintf(os.Stderr, "FileLogWriter(%q): %s\n", w.Filename, err)
127127
return
128128
}
129129
}
130-
w.maxlines_curlines++
131-
w.maxsize_cursize += size
130+
w.maxlinesCurlines++
131+
w.maxsizeCursize += size
132132
}
133133

134-
// write logger message into file.
134+
// WriteMsg writes logger message into file.
135135
func (w *FileLogWriter) WriteMsg(msg string, skip, level int) error {
136136
if level < w.Level {
137137
return nil
@@ -151,18 +151,18 @@ func (w *FileLogWriter) initFd() error {
151151
fd := w.mw.fd
152152
finfo, err := fd.Stat()
153153
if err != nil {
154-
return fmt.Errorf("get stat: %s\n", err)
154+
return fmt.Errorf("get stat: %s", err)
155155
}
156-
w.maxsize_cursize = int(finfo.Size())
157-
w.daily_opendate = time.Now().Day()
156+
w.maxsizeCursize = int(finfo.Size())
157+
w.dailyOpenDate = time.Now().Day()
158158
if finfo.Size() > 0 {
159159
content, err := ioutil.ReadFile(w.Filename)
160160
if err != nil {
161161
return err
162162
}
163-
w.maxlines_curlines = len(strings.Split(string(content), "\n"))
163+
w.maxlinesCurlines = len(strings.Split(string(content), "\n"))
164164
} else {
165-
w.maxlines_curlines = 0
165+
w.maxlinesCurlines = 0
166166
}
167167
return nil
168168
}
@@ -181,7 +181,7 @@ func (w *FileLogWriter) DoRotate() error {
181181
}
182182
// return error if the last file checked still existed
183183
if err == nil {
184-
return fmt.Errorf("rotate: cannot find free log number to rename %s\n", w.Filename)
184+
return fmt.Errorf("rotate: cannot find free log number to rename %s", w.Filename)
185185
}
186186

187187
// block Logger's io.Writer
@@ -194,12 +194,12 @@ func (w *FileLogWriter) DoRotate() error {
194194
// close fd before rename
195195
// Rename the file to its newfound home
196196
if err = os.Rename(w.Filename, fname); err != nil {
197-
return fmt.Errorf("Rotate: %s\n", err)
197+
return fmt.Errorf("Rotate: %s", err)
198198
}
199199

200200
// re-start logger
201201
if err = w.StartLogger(); err != nil {
202-
return fmt.Errorf("Rotate StartLogger: %s\n", err)
202+
return fmt.Errorf("Rotate StartLogger: %s", err)
203203
}
204204

205205
go w.deleteOldLog()
@@ -226,12 +226,12 @@ func (w *FileLogWriter) deleteOldLog() {
226226
})
227227
}
228228

229-
// destroy file logger, close file writer.
229+
// Destroy destroy file logger, close file writer.
230230
func (w *FileLogWriter) Destroy() {
231231
w.mw.fd.Close()
232232
}
233233

234-
// flush file logger.
234+
// Flush flush file logger.
235235
// there are no buffering messages in file logger in memory.
236236
// flush file means sync file from disk.
237237
func (w *FileLogWriter) Flush() {

modules/log/log.go

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ import (
1515
)
1616

1717
var (
18-
loggers []*Logger
18+
loggers []*Logger
19+
// GitLogger logger for git
1920
GitLogger *Logger
2021
)
2122

23+
// NewLogger create a logger
2224
func NewLogger(bufLen int64, mode, config string) {
2325
logger := newLogger(bufLen)
2426

@@ -37,49 +39,57 @@ func NewLogger(bufLen int64, mode, config string) {
3739
}
3840
}
3941

42+
// NewGitLogger create a logger for git
4043
// FIXME: use same log level as other loggers.
4144
func NewGitLogger(logPath string) {
4245
os.MkdirAll(path.Dir(logPath), os.ModePerm)
4346
GitLogger = newLogger(0)
4447
GitLogger.SetLogger("file", fmt.Sprintf(`{"level":0,"filename":"%s","rotate":false}`, logPath))
4548
}
4649

50+
// Trace records trace log
4751
func Trace(format string, v ...interface{}) {
4852
for _, logger := range loggers {
4953
logger.Trace(format, v...)
5054
}
5155
}
5256

57+
// Debug records debug log
5358
func Debug(format string, v ...interface{}) {
5459
for _, logger := range loggers {
5560
logger.Debug(format, v...)
5661
}
5762
}
5863

64+
// Info records info log
5965
func Info(format string, v ...interface{}) {
6066
for _, logger := range loggers {
6167
logger.Info(format, v...)
6268
}
6369
}
6470

71+
// Warn records warnning log
6572
func Warn(format string, v ...interface{}) {
6673
for _, logger := range loggers {
6774
logger.Warn(format, v...)
6875
}
6976
}
7077

78+
// Error records error log
7179
func Error(skip int, format string, v ...interface{}) {
7280
for _, logger := range loggers {
7381
logger.Error(skip, format, v...)
7482
}
7583
}
7684

85+
// Critical records critical log
7786
func Critical(skip int, format string, v ...interface{}) {
7887
for _, logger := range loggers {
7988
logger.Critical(skip, format, v...)
8089
}
8190
}
8291

92+
// Fatal records error log and exit process
8393
func Fatal(skip int, format string, v ...interface{}) {
8494
Error(skip, format, v...)
8595
for _, l := range loggers {
@@ -88,6 +98,7 @@ func Fatal(skip int, format string, v ...interface{}) {
8898
os.Exit(1)
8999
}
90100

101+
// Close closes all the loggers
91102
func Close() {
92103
for _, l := range loggers {
93104
l.Close()
@@ -101,8 +112,10 @@ func Close() {
101112
// |___|___| /__| \___ >__| |__| (____ /\___ >___ >
102113
// \/ \/ \/ \/ \/
103114

104-
type LogLevel int
115+
// LogLevel level type for log
116+
//type LogLevel int
105117

118+
// log levels
106119
const (
107120
TRACE = iota
108121
DEBUG
@@ -274,36 +287,43 @@ func (l *Logger) Close() {
274287
}
275288
}
276289

290+
// Trace records trace log
277291
func (l *Logger) Trace(format string, v ...interface{}) {
278292
msg := fmt.Sprintf("[T] "+format, v...)
279293
l.writerMsg(0, TRACE, msg)
280294
}
281295

296+
// Debug records debug log
282297
func (l *Logger) Debug(format string, v ...interface{}) {
283298
msg := fmt.Sprintf("[D] "+format, v...)
284299
l.writerMsg(0, DEBUG, msg)
285300
}
286301

302+
// Info records information log
287303
func (l *Logger) Info(format string, v ...interface{}) {
288304
msg := fmt.Sprintf("[I] "+format, v...)
289305
l.writerMsg(0, INFO, msg)
290306
}
291307

308+
// Warn records warnning log
292309
func (l *Logger) Warn(format string, v ...interface{}) {
293310
msg := fmt.Sprintf("[W] "+format, v...)
294311
l.writerMsg(0, WARN, msg)
295312
}
296313

314+
// Error records error log
297315
func (l *Logger) Error(skip int, format string, v ...interface{}) {
298316
msg := fmt.Sprintf("[E] "+format, v...)
299317
l.writerMsg(skip, ERROR, msg)
300318
}
301319

320+
// Critical records critical log
302321
func (l *Logger) Critical(skip int, format string, v ...interface{}) {
303322
msg := fmt.Sprintf("[C] "+format, v...)
304323
l.writerMsg(skip, CRITICAL, msg)
305324
}
306325

326+
// Fatal records error log and exit the process
307327
func (l *Logger) Fatal(skip int, format string, v ...interface{}) {
308328
msg := fmt.Sprintf("[F] "+format, v...)
309329
l.writerMsg(skip, FATAL, msg)

0 commit comments

Comments
 (0)