Skip to content

Commit 72616d9

Browse files
committed
chore(vpn): send info, debug logs over tunnel
1 parent 3f49238 commit 72616d9

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)