Skip to content

Commit 5bad3f2

Browse files
author
yangtao
committed
update: log print
1 parent 2269abf commit 5bad3f2

5 files changed

Lines changed: 25 additions & 28 deletions

File tree

internal/api/data.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ import (
77
"net/http"
88
"time"
99

10-
"log/slog"
11-
10+
log "NodePassDash/internal/log"
1211
"NodePassDash/internal/sse"
1312
)
1413

@@ -64,7 +63,7 @@ func (h *DataHandler) HandleExport(w http.ResponseWriter, r *http.Request) {
6463
// 查询端点
6564
rows, err := h.db.Query(`SELECT id, name, url, apiPath, apiKey, status, color FROM "Endpoint" ORDER BY id`)
6665
if err != nil {
67-
slog.Error("export query endpoints", "err", err)
66+
log.Errorf("export query endpoints: %v", err)
6867
http.Error(w, "export failed", http.StatusInternalServerError)
6968
return
7069
}

internal/api/endpoint.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package api
22

33
import (
4+
log "NodePassDash/internal/log"
45
"crypto/tls"
56
"database/sql"
67
"encoding/json"
78
"fmt"
89
"io"
9-
"log/slog"
1010
"net/http"
1111
"strconv"
1212
"time"
@@ -94,9 +94,9 @@ func (h *EndpointHandler) HandleCreateEndpoint(w http.ResponseWriter, r *http.Re
9494
// 创建成功后,异步启动 SSE 监听
9595
if h.sseManager != nil && newEndpoint != nil {
9696
go func(ep *endpoint.Endpoint) {
97-
slog.Info("新端点创建成功,准备启动 SSE 监听", "endpointID", ep.ID)
97+
log.Infof("[API.%v] 创建成功,准备启动 SSE 监听", ep.ID)
9898
if err := h.sseManager.ConnectEndpoint(ep.ID, ep.URL, ep.APIPath, ep.APIKey); err != nil {
99-
slog.Warn("启动 SSE 监听失败", "endpointID", ep.ID, "err", err)
99+
log.Errorf("[API.%v] 启动 SSE 监听失败: %v", ep.ID, err)
100100
}
101101
}(newEndpoint)
102102
}
@@ -189,9 +189,9 @@ func (h *EndpointHandler) HandleDeleteEndpoint(w http.ResponseWriter, r *http.Re
189189

190190
// 如果存在 SSE 监听,先断开
191191
if h.sseManager != nil {
192-
slog.Info("删除端点前,先断开 SSE 监听", "endpointID", id)
192+
log.Infof("[API.%v] 删除端点前,先断开 SSE 监听", id)
193193
h.sseManager.DisconnectEndpoint(id)
194-
slog.Info("已断开 SSE 监听", "endpointID", id)
194+
log.Infof("[API.%v] 已断开 SSE 监听", id)
195195
}
196196

197197
if err := h.endpointService.DeleteEndpoint(id); err != nil {
@@ -203,7 +203,7 @@ func (h *EndpointHandler) HandleDeleteEndpoint(w http.ResponseWriter, r *http.Re
203203
return
204204
}
205205

206-
slog.Info("端点及其隧道已删除", "endpointID", id)
206+
log.Infof("[API.%v] 端点及其隧道已删除", id)
207207

208208
json.NewEncoder(w).Encode(endpoint.EndpointResponse{
209209
Success: true,
@@ -285,9 +285,9 @@ func (h *EndpointHandler) HandlePatchEndpoint(w http.ResponseWriter, r *http.Req
285285
go func(eid int64) {
286286
ep, err := h.endpointService.GetEndpointByID(eid)
287287
if err == nil {
288-
slog.Info("手动重连端点,启动 SSE", "endpointID", eid)
288+
log.Infof("[API.%v] 手动重连端点,启动 SSE", eid)
289289
if err := h.sseManager.ConnectEndpoint(eid, ep.URL, ep.APIPath, ep.APIKey); err != nil {
290-
slog.Warn("手动重连端点失败", "endpointID", eid, "err", err)
290+
log.Errorf("[API.%v] 手动重连端点失败: %v", eid, err)
291291
}
292292
}
293293
}(id)
@@ -296,14 +296,14 @@ func (h *EndpointHandler) HandlePatchEndpoint(w http.ResponseWriter, r *http.Req
296296
case "disconnect":
297297
if h.sseManager != nil {
298298
go func(eid int64) {
299-
slog.Info("手动断开端点 SSE", "endpointID", eid)
299+
log.Infof("[API.%v] 手动断开端点 SSE", eid)
300300
h.sseManager.DisconnectEndpoint(eid)
301301

302302
// 更新端点状态为 OFFLINE
303303
if err := h.endpointService.UpdateEndpointStatus(eid, endpoint.StatusOffline); err != nil {
304-
slog.Warn("更新端点状态为 OFFLINE 失败", "endpointID", eid, "err", err)
304+
log.Errorf("[API.%v] 更新端点状态为 OFFLINE 失败: %v", eid, err)
305305
} else {
306-
slog.Info("端点状态已更新为 OFFLINE", "endpointID", eid)
306+
log.Infof("[API.%v] 端点状态已更新为 OFFLINE", eid)
307307
}
308308
}(id)
309309
}

internal/api/sse.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ import (
66
"crypto/tls"
77
"encoding/json"
88
"fmt"
9-
"log/slog"
10-
119
"net/http"
1210
"strings"
1311
"time"
@@ -188,6 +186,6 @@ func (h *SSEHandler) writeError(w http.ResponseWriter, msg string) {
188186

189187
// loggerError 同时记录日志并返回错误
190188
func (h *SSEHandler) loggerError(w http.ResponseWriter, prefix string, err error) {
191-
slog.Error(prefix, "err", err)
189+
log.Errorf("[SSE] %v: %v", prefix, err)
192190
h.writeError(w, fmt.Sprintf("%s: %v", prefix, err))
193191
}

internal/api/tunnel.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package api
22

33
import (
4+
log "NodePassDash/internal/log"
45
"database/sql"
56
"encoding/json"
6-
"log/slog"
77
"net/http"
88
"regexp"
99
"strconv"
@@ -137,7 +137,7 @@ func (h *TunnelHandler) HandleCreateTunnel(w http.ResponseWriter, r *http.Reques
137137
Max: maxVal,
138138
}
139139

140-
slog.Info("创建隧道请求", "name", req.Name, "endpointId", req.EndpointID, "mode", req.Mode)
140+
log.Infof("[API.%v] 创建隧道请求: %v", req.EndpointID, req.Name)
141141

142142
newTunnel, err := h.tunnelService.CreateTunnel(req)
143143
if err != nil {

internal/tunnel/service.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package tunnel
22

33
import (
4+
log "NodePassDash/internal/log"
45
"database/sql"
56
"errors"
67
"fmt"
7-
"log/slog"
88
"strconv"
99
"strings"
1010
"time"
@@ -154,7 +154,7 @@ func NewService(db *sql.DB) *Service {
154154

155155
// GetTunnels 获取所有隧道列表
156156
func (s *Service) GetTunnels() ([]TunnelWithStats, error) {
157-
slog.Debug("GetTunnels called")
157+
log.Debugf("[Req] 获取所有隧道列表")
158158
query := `
159159
SELECT
160160
t.id, t.instanceId, t.name, t.endpointId, t.mode,
@@ -259,7 +259,7 @@ func (s *Service) GetTunnels() ([]TunnelWithStats, error) {
259259

260260
// CreateTunnel 创建新隧道
261261
func (s *Service) CreateTunnel(req CreateTunnelRequest) (*Tunnel, error) {
262-
slog.Info("CreateTunnel", "name", req.Name, "endpointId", req.EndpointID, "mode", req.Mode)
262+
log.Infof("[Req] 创建隧道: %v", req.Name)
263263
// 检查端点是否存在
264264
var endpointURL, endpointAPIPath, endpointAPIKey string
265265
err := s.db.QueryRow(
@@ -448,7 +448,7 @@ func (s *Service) CreateTunnel(req CreateTunnelRequest) (*Tunnel, error) {
448448

449449
// DeleteTunnel 删除隧道
450450
func (s *Service) DeleteTunnel(instanceID string) error {
451-
slog.Info("DeleteTunnel", "instanceId", instanceID)
451+
log.Infof("[Req] 删除隧道: %v", instanceID)
452452
// 获取隧道信息
453453
var tunnel struct {
454454
ID int64
@@ -537,7 +537,7 @@ func (s *Service) UpdateTunnelStatus(instanceID string, status TunnelStatus) err
537537

538538
// ControlTunnel 控制隧道状态(启动/停止/重启)
539539
func (s *Service) ControlTunnel(req TunnelActionRequest) error {
540-
slog.Info("ControlTunnel", "instanceId", req.InstanceID, "action", req.Action)
540+
log.Infof("[Req] 控制隧道状态: %v => %v", req.InstanceID, req.Action)
541541
// 获取隧道和端点信息
542542
var tunnel struct {
543543
ID int64
@@ -650,7 +650,7 @@ func formatTrafficBytes(bytes int64) string {
650650

651651
// UpdateTunnel 更新隧道配置
652652
func (s *Service) UpdateTunnel(req UpdateTunnelRequest) error {
653-
slog.Info("UpdateTunnel", "id", req.ID)
653+
log.Infof("[Req] 更新隧道: %v", req.ID)
654654
// 检查隧道是否存在
655655
var exists bool
656656
err := s.db.QueryRow(`SELECT EXISTS(SELECT 1 FROM "Tunnel" WHERE id = ?)`, req.ID).Scan(&exists)
@@ -842,7 +842,7 @@ func (s *Service) GetInstanceIDByTunnelID(id int64) (string, error) {
842842
// 该方法不会主动删除本地记录,而是假设有其它进程 (如 SSE 监听) 负责删除
843843
// timeout 为等待的最长时长
844844
func (s *Service) DeleteTunnelAndWait(instanceID string, timeout time.Duration) error {
845-
slog.Info("DeleteTunnelAndWait", "instanceId", instanceID, "timeout", timeout)
845+
log.Infof("[Req] 删除隧道: %v", instanceID)
846846
// 获取隧道及端点信息(与 DeleteTunnel 中相同,但不删除本地记录)
847847
var tunnel struct {
848848
ID int64
@@ -889,7 +889,7 @@ func (s *Service) DeleteTunnelAndWait(instanceID string, timeout time.Duration)
889889
}
890890

891891
// 超时仍未删除,执行本地强制删除并刷新计数
892-
slog.Warn("等待删除超时,执行本地删除", "instanceId", instanceID)
892+
log.Warnf("[Req] 等待删除超时,执行本地删除: %v", instanceID)
893893

894894
// 删除隧道记录
895895
result, err := s.db.Exec(`DELETE FROM "Tunnel" WHERE id = ?`, tunnel.ID)
@@ -922,7 +922,7 @@ func (s *Service) DeleteTunnelAndWait(instanceID string, timeout time.Duration)
922922

923923
// RenameTunnel 仅修改隧道名称,不调用远端 API
924924
func (s *Service) RenameTunnel(id int64, newName string) error {
925-
slog.Info("RenameTunnel", "id", id, "newName", newName)
925+
log.Infof("[Req] 重命名隧道: %v", newName)
926926

927927
// 检查名称重复
928928
var exists bool

0 commit comments

Comments
 (0)