| 197 | } |
| 198 | |
| 199 | func (sLog *smartIDELogStruct) Fatal(fatal interface{}, headers ...string) { |
| 200 | if fatal != nil { |
| 201 | // 基本信息 |
| 202 | contents := headers |
| 203 | contents = append(contents, fmt.Sprint(fatal)) |
| 204 | |
| 205 | // 前缀 |
| 206 | prefix := getPrefix(zapcore.FatalLevel) |
| 207 | contents = append([]string{prefix}, contents...) |
| 208 | |
| 209 | // 堆栈 |
| 210 | stack := string(debug.Stack()) |
| 211 | contents = append(contents, stack) |
| 212 | contents = RemoveDuplicatesAndEmpty(contents) // 去重 |
| 213 | contents = entryptionKeys(contents) // 加密密钥 |
| 214 | |
| 215 | // 打印日志 |
| 216 | fmt.Println(strings.Join(contents, "; ")) |
| 217 | |
| 218 | // 记录日志 |
| 219 | sugarLogger.Fatal(strings.Join(contents, "; ")) |
| 220 | os.Exit(1) |
| 221 | } |
| 222 | } |
| 223 | |
| 224 | func (sLog *smartIDELogStruct) Info(args ...string) { |
| 225 | args = RemoveDuplicatesAndEmpty(args) |