优化日志打印格式
This commit is contained in:
2
cap.go
2
cap.go
@@ -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)
|
||||
|
||||
15
embed.go
15
embed.go
@@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
5
main.go
5
main.go
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user