优化日志打印格式

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()) 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) sigChan := make(chan os.Signal, 1)

BIN
denyip

Binary file not shown.

View File

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

View File

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

View File

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