mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 14:06:44 +08:00

- 重命名 Common -> common,WebScan -> webscan,遵循 Go 包命名约定 - 修复模块路径大小写不匹配导致的编译错误 - 清理依赖项,优化 go.mod 文件 - 添加 Docker 测试环境配置文件 - 新增镜像拉取脚本以处理网络超时问题 - 成功编译生成 fscan v2.2.1 可执行文件 该修复解决了 Linux 系统下包名大小写敏感导致的模块解析失败问题。
86 lines
3.2 KiB
Go
86 lines
3.2 KiB
Go
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, // 调试日志显示白色
|
||
}
|
||
} |