package logging /* constants.go - 日志系统常量定义 统一管理common/logging包中的所有常量,便于查看和编辑。 */ import ( "time" "github.com/fatih/color" ) // ============================================================================= // 日志级别常量 (从Types.go迁移) // ============================================================================= // LogLevel 日志级别类型 type LogLevel string // 定义系统支持的日志级别常量 const ( LevelAll LogLevel = "ALL" // 显示所有级别日志 LevelError LogLevel = "ERROR" // 仅显示错误日志 LevelBase LogLevel = "BASE" // 仅显示基础信息日志 LevelInfo LogLevel = "INFO" // 仅显示信息日志 LevelSuccess LogLevel = "SUCCESS" // 仅显示成功日志 LevelDebug LogLevel = "DEBUG" // 仅显示调试日志 LevelInfoSuccess LogLevel = "INFO_SUCCESS" // 仅显示信息和成功日志 LevelBaseInfoSuccess LogLevel = "BASE_INFO_SUCCESS" // 显示基础、信息和成功日志 ) // ============================================================================= // 时间显示常量 (从Formatter.go迁移) // ============================================================================= const ( // 时间显示阈值 MaxMillisecondDisplay = time.Second // 毫秒显示的最大时长 MaxSecondDisplay = time.Minute // 秒显示的最大时长 MaxMinuteDisplay = time.Hour // 分钟显示的最大时长 // 慢速输出延迟 SlowOutputDelay = 50 * time.Millisecond // 进度条清除延迟 ProgressClearDelay = 10 * time.Millisecond ) // ============================================================================= // 日志前缀常量 (从Formatter.go迁移) // ============================================================================= const ( PrefixSuccess = "[+]" // 成功日志前缀 PrefixInfo = "[*]" // 信息日志前缀 PrefixError = "[-]" // 错误日志前缀 PrefixDefault = " " // 默认日志前缀 ) // ============================================================================= // 默认配置常量 // ============================================================================= const ( DefaultLevel = LevelAll // 默认日志级别 DefaultEnableColor = true // 默认启用彩色输出 DefaultSlowOutput = false // 默认不启用慢速输出 DefaultShowProgress = true // 默认显示进度条 ) // ============================================================================= // 默认颜色映射 // ============================================================================= // GetDefaultLevelColors 获取默认的日志级别颜色映射 func GetDefaultLevelColors() map[LogLevel]interface{} { return map[LogLevel]interface{}{ LevelError: color.FgBlue, // 错误日志显示蓝色 LevelBase: color.FgYellow, // 基础日志显示黄色 LevelInfo: color.FgGreen, // 信息日志显示绿色 LevelSuccess: color.FgRed, // 成功日志显示红色 LevelDebug: color.FgWhite, // 调试日志显示白色 } }