Skip to content

Commit 0e4c8ac

Browse files
committed
chore: add more debug log
Signed-off-by: Jianhui Zhao <[email protected]>
1 parent 391096e commit 0e4c8ac

File tree

2 files changed

+26
-14
lines changed

2 files changed

+26
-14
lines changed

device.go

+19-10
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ func parseDeviceInfo(dev *device, b []byte) bool {
179179
fields := bytes.Split(b, []byte{0})
180180

181181
if len(fields) < 3 {
182-
log.Error().Msg("msgTypeRegister: invalid")
182+
log.Error().Msgf("%s: msgTypeRegister: invalid", dev.conn.RemoteAddr())
183183
return false
184184
}
185185

@@ -199,13 +199,15 @@ func (dev *device) readLoop() {
199199
dev.br.unregister <- dev
200200
}()
201201

202+
logPrefix := dev.conn.RemoteAddr().String()
203+
202204
br := bufio.NewReader(dev.conn)
203205

204206
for {
205207
b, err := br.Peek(3)
206208
if err != nil {
207209
if err != io.EOF && !strings.Contains(err.Error(), "use of closed network connection") {
208-
log.Error().Msg(err.Error())
210+
log.Error().Msgf("%s: %s", logPrefix, err.Error())
209211
}
210212
return
211213
}
@@ -215,7 +217,7 @@ func (dev *device) readLoop() {
215217
typ := b[0]
216218

217219
if typ > msgTypeMax {
218-
log.Error().Msgf("invalid msg type: %d", typ)
220+
log.Error().Msgf("%s: invalid msg type: %d", logPrefix, typ)
219221
return
220222
}
221223

@@ -233,19 +235,26 @@ func (dev *device) readLoop() {
233235
switch typ {
234236
case msgTypeRegister:
235237
if msgLen < 2 {
236-
log.Error().Msg("msgTypeRegister: invalid")
238+
log.Error().Msgf("%s: msgTypeRegister: invalid", logPrefix)
237239
return
238240
}
239241

240242
if !parseDeviceInfo(dev, b) {
241243
return
242244
}
243245

246+
if dev.id == "" {
247+
log.Error().Msgf("%s: msgTypeRegister: devid is empty", logPrefix)
248+
return
249+
}
250+
251+
logPrefix = dev.id
252+
244253
dev.br.register <- dev
245254

246255
case msgTypeLogin:
247256
if msgLen < 33 {
248-
log.Error().Msg("msgTypeLogin: invalid")
257+
log.Error().Msgf("%s: msgTypeLogin: invalid", logPrefix)
249258
return
250259
}
251260

@@ -256,7 +265,7 @@ func (dev *device) readLoop() {
256265

257266
case msgTypeLogout:
258267
if msgLen < 32 {
259-
log.Error().Msg("msgTypeLogout: invalid")
268+
log.Error().Msgf("%s: msgTypeLogout: invalid", logPrefix)
260269
return
261270
}
262271

@@ -266,7 +275,7 @@ func (dev *device) readLoop() {
266275
fallthrough
267276
case msgTypeFile:
268277
if msgLen < 32 {
269-
log.Error().Msg("msgTypeTermData|msgTypeFile: invalid")
278+
log.Error().Msgf("%s: msgTypeTermData|msgTypeFile: invalid", logPrefix)
270279
return
271280
}
272281

@@ -280,15 +289,15 @@ func (dev *device) readLoop() {
280289

281290
case msgTypeCmd:
282291
if msgLen < 1 {
283-
log.Error().Msg("msgTypeCmd: invalid")
292+
log.Error().Msgf("%s: msgTypeCmd: invalid", logPrefix)
284293
return
285294
}
286295

287296
dev.br.cmdResp <- b
288297

289298
case msgTypeHttp:
290299
if msgLen < 18 {
291-
log.Error().Msg("msgTypeHttp: invalid")
300+
log.Error().Msgf("%s: msgTypeHttp: invalid", logPrefix)
292301
return
293302
}
294303

@@ -298,7 +307,7 @@ func (dev *device) readLoop() {
298307
parseHeartbeat(dev, b)
299308

300309
default:
301-
log.Error().Msgf("invalid msg type: %d", typ)
310+
log.Error().Msgf("%s: invalid msg type: %d", logPrefix, typ)
302311
}
303312
}
304313
}

http.go

+7-4
Original file line numberDiff line numberDiff line change
@@ -325,10 +325,10 @@ func httpProxyRedirect(br *broker, c *gin.Context) {
325325
if location == "" {
326326
location = cfg.HttpProxyRedirURL
327327
if location != "" {
328-
log.Debug().Msgf("use HttpProxyRedirURL from config: %s", location)
328+
log.Debug().Msgf("use HttpProxyRedirURL from config: %s, devid: %s", location, devid)
329329
}
330330
} else {
331-
log.Debug().Msgf("use HttpProxyRedir from HTTP header: %s", location)
331+
log.Debug().Msgf("use HttpProxyRedir from HTTP header: %s, devid: %s", location, devid)
332332
}
333333

334334
if location == "" {
@@ -361,21 +361,24 @@ func httpProxyRedirect(br *broker, c *gin.Context) {
361361
if v, ok := httpProxySessions.Load(sid); ok {
362362
close(v.(chan struct{}))
363363
httpProxySessions.Delete(sid)
364+
log.Debug().Msgf(`del old httpProxySession "%s" for device "%s"`, sid, devid)
364365
}
365366
}
366367

367368
sid = utils.GenUniqueID("http-proxy")
368369

369370
httpProxySessions.Store(sid, make(chan struct{}))
370371

372+
log.Debug().Msgf(`new httpProxySession "%s" for device "%s"`, sid, devid)
373+
371374
domain := c.Request.Header.Get("HttpProxyRedirDomain")
372375
if domain == "" {
373376
domain = cfg.HttpProxyRedirDomain
374377
if domain != "" {
375-
log.Debug().Msgf("set cookie domain from config: %s", domain)
378+
log.Debug().Msgf("set cookie domain from config: %s, devid: %s", domain, devid)
376379
}
377380
} else {
378-
log.Debug().Msgf("set cookie domain from HTTP header: %s", domain)
381+
log.Debug().Msgf("set cookie domain from HTTP header: %s, devid: %s", domain, devid)
379382
}
380383

381384
c.SetCookie("rtty-http-sid", sid, 0, "", domain, false, true)

0 commit comments

Comments
 (0)