优化日志打印格式

This commit is contained in:
2025-08-21 14:51:48 +08:00
parent f6adc5b2a1
commit 7761fb1343
6 changed files with 26 additions and 25 deletions

2
cap.go
View File

@@ -93,7 +93,7 @@ func startPacketCapture() {
// 创建数据包源,用于从网络接口读取数据包
packetSource := gopacket.NewPacketSource(handle, handle.LinkType())
fmt.Printf("正在监听网络接口 %s, 使用过滤器 '%s'...\n", *InterfaceName, *Protocol)
log.Printf(" 正在监听网络接口 %s, 使用过滤器 '%s'...\n", *InterfaceName, *Protocol)
// 创建信号通道,用于捕获中断信号
sigChan := make(chan os.Signal, 1)

BIN
denyip

Binary file not shown.

View File

@@ -4,6 +4,7 @@ import (
"embed"
"fmt"
"io/fs"
"log"
"os"
"path/filepath"
)
@@ -31,7 +32,7 @@ func releaseEmbeddedDir(efs embed.FS, embedPath string, targetDir string) error
// 如果文件已存在就跳过(可选)
if _, err := os.Stat(targetPath); err == nil {
fmt.Printf("文件已存在: %s跳过写入\n", targetPath)
log.Printf(" 文件已存在: %s, 跳过写入\n", targetPath)
return nil
}
@@ -40,27 +41,27 @@ func releaseEmbeddedDir(efs embed.FS, embedPath string, targetDir string) error
return fmt.Errorf("写入文件失败: %w", err)
}
fmt.Printf("释放: %s → %s\n", path, targetPath)
log.Printf(" 释放: %s → %s\n", path, targetPath)
return nil
})
}
func embed_ip2region() {
fmt.Println("正在释放 ip2region 数据...")
log.Println(" 正在释放 ip2region 数据...")
err := releaseEmbeddedDir(embeddedFS, "ip2region", "ip2region")
if err != nil {
fmt.Println("释放失败:", err)
log.Println(" 释放失败:", err)
os.Exit(1)
}
fmt.Println("释放完成,程序继续执行...")
log.Println(" 释放完成,程序继续执行...")
// 你可以在这里使用 ip2region.xdb 文件了,例如:
if _, err := os.Stat("ip2region/ip2region.xdb"); err == nil {
fmt.Println("✅ 确认 ip2region.xdb 已成功写出")
log.Println(" ✅ 确认 ip2region.xdb 已成功写出")
// 这里可以调用 ip2region 逻辑加载它
} else {
fmt.Println("❌ 找不到 ip2region.xdb")
log.Println(" ❌ 找不到 ip2region.xdb")
}
}

View File

@@ -3,6 +3,7 @@ package main
import (
"fmt"
"io"
"log"
"net"
"net/http"
"strings"
@@ -29,6 +30,6 @@ func GetLocalIpv4Addr() string {
return "NULL"
}
fmt.Printf("公网IP: %s\n", ipStr)
log.Printf(" 公网IP: %s\n", ipStr)
return ipStr
}

View File

@@ -67,7 +67,7 @@ func StartChildProcess() (*exec.Cmd, error) {
if err := cmd.Start(); err != nil {
return nil, fmt.Errorf("启动子进程失败: %w", err)
}
fmt.Printf("子进程已启动, PID: %d\n", cmd.Process.Pid)
log.Printf(" 子进程已启动, PID: %d\n", cmd.Process.Pid)
return cmd, nil
}
@@ -257,7 +257,7 @@ func WriteLocalAddr() {
func RunMainProcess() { // 主进程逻辑
fmt.Println("主进程启动...")
log.Println(" 主进程启动...")
WriteLocalAddr() // 将本机外网地址加入到已处理集合中
@@ -331,7 +331,6 @@ func RunMainProcess() { // 主进程逻辑
// 钉钉告警,废弃!钉钉可能限制文本长度,和发送次数!
// warning_ding(ipStr, position) // 警告 IP 地域
} else {
log.Printf("\033[33m %s 离线库为国外, API 判断为国内, 标记为已处理\033[0m\n", ipStr)