(entry *logrus.Entry)
| 234 | type ColoredFormatter struct{} |
| 235 | |
| 236 | func (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 | } |
no test coverage detected