mirror of
https://github.com/shadow1ng/fscan.git
synced 2026-02-09 10:19:19 +08:00
- parse.go: 删除 RemoveDuplicate 函数及其测试 - parsers.go: 删除 excludeHosts, removeDuplicates 别名函数 - 更新测试使用真正的函数名
54 lines
1.4 KiB
Go
54 lines
1.4 KiB
Go
package common
|
|
|
|
import (
|
|
"github.com/shadow1ng/fscan/common/logging"
|
|
)
|
|
|
|
// logLevelMap 日志级别字符串到级别的映射
|
|
var logLevelMap = map[string]logging.LogLevel{
|
|
LogLevelAll: logging.LevelAll,
|
|
LogLevelError: logging.LevelError,
|
|
LogLevelBase: logging.LevelBase,
|
|
LogLevelInfo: logging.LevelInfo,
|
|
LogLevelSuccess: logging.LevelSuccess,
|
|
LogLevelDebug: logging.LevelDebug,
|
|
LogLevelInfoSuccess: logging.LevelInfoSuccess,
|
|
LogLevelBaseInfoSuccess: logging.LevelBaseInfoSuccess,
|
|
// 旧格式(大写,向后兼容)
|
|
"ALL": logging.LevelAll,
|
|
"ERROR": logging.LevelError,
|
|
"BASE": logging.LevelBase,
|
|
"INFO": logging.LevelInfo,
|
|
"SUCCESS": logging.LevelSuccess,
|
|
"DEBUG": logging.LevelDebug,
|
|
}
|
|
|
|
// applyLogLevel 应用LogLevel配置到日志系统
|
|
func applyLogLevel() {
|
|
fv := GetFlagVars()
|
|
logLevel := fv.LogLevel
|
|
if logLevel == "" {
|
|
return
|
|
}
|
|
|
|
level, ok := logLevelMap[logLevel]
|
|
if !ok {
|
|
return
|
|
}
|
|
|
|
if globalLogger != nil {
|
|
config := &logging.LoggerConfig{
|
|
Level: level,
|
|
EnableColor: !fv.NoColor,
|
|
SlowOutput: false,
|
|
ShowProgress: !fv.DisableProgress,
|
|
StartTime: GetGlobalState().GetStartTime(),
|
|
LevelColors: logging.GetDefaultLevelColors(),
|
|
}
|
|
|
|
newLogger := logging.NewLogger(config)
|
|
newLogger.SetCoordinatedOutput(LogWithProgress)
|
|
globalLogger = newLogger
|
|
}
|
|
}
|