Skip to content

Commit 1f907e6

Browse files
committed
chore(vpn): send info, debug logs over tunnel
1 parent 0076e84 commit 1f907e6

File tree

3 files changed

+16
-22
lines changed

3 files changed

+16
-22
lines changed

cli/vpndaemon_windows.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ func (r *RootCmd) vpnDaemonRun() *serpent.Command {
6565
logger.Info(ctx, "starting tunnel")
6666
tunnel, err := vpn.NewTunnel(ctx, logger, pipe, vpn.NewClient(),
6767
vpn.UseOSNetworkingStack(),
68-
vpn.UseAsLogger(),
6968
vpn.UseCustomLogSinks(sinks...),
7069
)
7170
if err != nil {

vpn/dylib/lib.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,10 @@ func OpenTunnel(cReadFD, cWriteFD int32) int32 {
4646
return ErrOpenPipe
4747
}
4848

49-
_, err = vpn.NewTunnel(ctx, slog.Make(), conn, vpn.NewClient(),
49+
// We log everything, as filtering is done by whatever renders the OS
50+
// logs.
51+
_, err = vpn.NewTunnel(ctx, slog.Make().Leveled(slog.LevelDebug), conn,
52+
vpn.NewClient(),
5053
vpn.UseOSNetworkingStack(),
5154
vpn.UseAsLogger(),
5255
)

vpn/tunnel.go

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,6 @@ type Tunnel struct {
4646

4747
logger slog.Logger
4848

49-
logMu sync.Mutex
50-
logs []*TunnelMessage
51-
5249
client Client
5350

5451
// clientLogger is a separate logger than `logger` when the `UseAsLogger`
@@ -300,29 +297,22 @@ func (t *Tunnel) stop(*StopRequest) error {
300297
var _ slog.Sink = &Tunnel{}
301298

302299
func (t *Tunnel) LogEntry(_ context.Context, e slog.SinkEntry) {
303-
t.logMu.Lock()
304-
defer t.logMu.Unlock()
305-
t.logs = append(t.logs, &TunnelMessage{
300+
msg := &TunnelMessage{
306301
Msg: &TunnelMessage_Log{
307302
Log: sinkEntryToPb(e),
308303
},
309-
})
310-
}
311-
312-
func (t *Tunnel) Sync() {
313-
t.logMu.Lock()
314-
logs := t.logs
315-
t.logs = nil
316-
t.logMu.Unlock()
317-
for _, msg := range logs {
318-
select {
319-
case <-t.ctx.Done():
320-
return
321-
case t.sendCh <- msg:
322-
}
304+
}
305+
select {
306+
case <-t.updater.ctx.Done():
307+
return
308+
case <-t.ctx.Done():
309+
return
310+
case t.sendCh <- msg:
323311
}
324312
}
325313

314+
func (t *Tunnel) Sync() {}
315+
326316
func sinkEntryToPb(e slog.SinkEntry) *Log {
327317
l := &Log{
328318
// #nosec G115 - Safe conversion for log levels which are small positive integers
@@ -583,6 +573,8 @@ func (u *updater) sendAgentUpdate() {
583573
return
584574
}
585575

576+
u.logger.Debug(u.ctx, "sending agent update")
577+
586578
msg := &TunnelMessage{
587579
Msg: &TunnelMessage_PeerUpdate{
588580
PeerUpdate: &PeerUpdate{

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy