-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathlog.go
49 lines (40 loc) · 1.4 KB
/
log.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
package go_websocket
import (
"github.com/sirupsen/logrus"
)
var (
Logger *logrus.Logger
)
// TraceLog 写日志
func TraceLog(code Code, params, data, err interface{}, level logrus.Level) {
Logger.WithFields(logrus.Fields{
"code": code,
"err": err,
"params": params,
"data": data,
}).Log(level, code.Msg())
}
// TraceHeartbeatErrdLog 心跳检测失败消息
func TraceHeartbeatErrdLog(params, data, err interface{}, level logrus.Level) {
TraceLog(HeartbeatErr, params, data, err, level)
}
// TraceClientCloseFailedLog 客户端关闭失败消息
func TraceClientCloseFailedLog(params, data, err interface{}, level logrus.Level) {
TraceLog(ClientCloseFailed, params, data, err, level)
}
// TraceClientCloseSuccessLog 客户端关闭成功消息
func TraceClientCloseSuccessLog(params, data, err interface{}, level logrus.Level) {
TraceLog(ClientCloseSuccess, params, data, err, level)
}
// TraceSuccessLog 客户端连接成功消息
func TraceSuccessLog(params, data interface{}, level logrus.Level) {
TraceLog(Success, params, data, nil, level)
}
// TraceReadMsgSuccessLog 读取消息体成功消息
func TraceReadMsgSuccessLog(params, data interface{}, level logrus.Level) {
TraceLog(ReadMsgSuccess, params, data, nil, level)
}
// TraceSendMsgErrLog 发送消息体失败
func TraceSendMsgErrLog(params, data, err interface{}, level logrus.Level) {
TraceLog(SendMsgErr, params, data, err, level)
}