-
Notifications
You must be signed in to change notification settings - Fork 11
/
logData.go
35 lines (30 loc) · 958 Bytes
/
logData.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
package flog
import (
"github.com/farseer-go/fs/core/eumLogLevel"
"github.com/farseer-go/fs/dateTime"
"regexp"
)
// var regexStr = "\\\\u001b\\[[\\d;]*m"
var regexStr = "\u001b\\[[\\d;]*m"
var mustCompile = regexp.MustCompile(regexStr)
// LogData 日志结构
type LogData struct {
CreateAt dateTime.DateTime
LogLevel eumLogLevel.Enum
Component string // 组件名称
Content string
newLine bool // 是否需要换行
// 上传到FOPS时使用
TraceId string // 上下文ID
AppId string // 应用ID
AppName string // 应用名称
AppIp string // 应用IP
LogId string // 主键ID
}
func newLogData(logLevel eumLogLevel.Enum, content string, component string) *LogData {
return &LogData{Content: content, CreateAt: dateTime.Now(), LogLevel: logLevel, Component: component, newLine: true}
}
//// 清除颜色
//func (receiver *LogData) clearColor() {
// receiver.Content = mustCompile.ReplaceAllString(receiver.Content, "")
//}