MCPcopy Create free account
hub / github.com/LagrangeDev/LagrangeGo / Format

Method Format

main.go:236–257  ·  view source on GitHub ↗
(entry *logrus.Entry)

Source from the content-addressed store, hash-verified

234type ColoredFormatter struct{}
235
236func (f *ColoredFormatter) Format(entry *logrus.Entry) ([]byte, error) {
237 // 获取当前时间戳
238 timestamp := time.Now().Format("2006-01-02 15:04:05")
239
240 // 根据日志级别设置相应的颜色
241 var levelColor string
242 switch entry.Level {
243 case logrus.DebugLevel:
244 levelColor = colorBlue
245 case logrus.InfoLevel:
246 levelColor = colorGreen
247 case logrus.WarnLevel:
248 levelColor = colorYellow
249 case logrus.ErrorLevel, logrus.FatalLevel, logrus.PanicLevel:
250 levelColor = colorRed
251 default:
252 levelColor = colorWhite
253 }
254
255 return utils.S2B(fmt.Sprintf("[%s] [%s%s%s]: %s\n",
256 timestamp, levelColor, strings.ToUpper(entry.Level.String()), colorReset, entry.Message)), nil
257}

Callers 1

UinTimestampFunction · 0.80

Calls 2

S2BFunction · 0.92
StringMethod · 0.45

Tested by

no test coverage detected