Skip to content

Commit 8ecc02c

Browse files
committed
More cleanup
1 parent ec7c1b5 commit 8ecc02c

40 files changed

+315
-262
lines changed

cloud.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"github.com/coder/websocket/wsjson"
1515
"github.com/google/uuid"
1616
"github.com/jetkvm/kvm/internal/logging"
17+
"github.com/jetkvm/kvm/internal/utils"
1718
"github.com/prometheus/client_golang/prometheus"
1819
"github.com/prometheus/client_golang/prometheus/promauto"
1920

@@ -330,7 +331,7 @@ func runWebsocketClient() error {
330331
c, resp, err := websocket.Dial(dialCtx, wsURL.String(), &websocket.DialOptions{
331332
HTTPHeader: header,
332333
OnPingReceived: func(ctx context.Context, payload []byte) bool {
333-
logger.Debug().Bytes("payload", payload).Int("length", len(payload)).Msg("ping frame received")
334+
logger.Debug().Object("data", utils.ByteSlice(payload)).Int("length", len(payload)).Msg("ping frame received")
334335

335336
metricConnectionTotalPingReceivedCount.WithLabelValues("cloud", wsURL.Host).Inc()
336337
metricConnectionLastPingReceivedTimestamp.WithLabelValues("cloud", wsURL.Host).SetToCurrentTime()
@@ -357,7 +358,7 @@ func runWebsocketClient() error {
357358
Msg("no connection id received from the server, generating a new one")
358359
}
359360

360-
logger = logger.With().Str("connectionID", connectionId)
361+
logger = logger.Str("connectionID", connectionId)
361362

362363
cloudLogger := logging.GetSubsystemLogger("cloud")
363364

failsafe.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ func checkFailsafeReason() {
5656
}
5757

5858
// check if the last crash log file exists
59-
l := logging.GetSubsystemLogger("failsafe").With().Str("path", lastCrashPath).Logger()
59+
l := logging.GetSubsystemLogger("failsafe").Str("path", lastCrashPath).Logger()
6060
fi, err := os.Lstat(lastCrashPath)
6161
if err != nil {
6262
if !errors.Is(err, fs.ErrNotExist) {
@@ -103,7 +103,7 @@ func notifyFailsafeMode(session *Session) {
103103

104104
logging.GetSubsystemLogger("failsafe").Info().Str("reason", failsafeModeReason).Msg("sending failsafe mode notification")
105105

106-
writeJSONRPCEvent("failsafeMode", FailsafeModeNotification{
106+
go writeJSONRPCEvent("failsafeMode", FailsafeModeNotification{
107107
Active: true,
108108
Reason: failsafeModeReason,
109109
}, session)

hidrpc.go

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ func handlePointerReport(message hidrpc.Message) error {
6969
return rpcAbsMouseReport(pointerReport.X, pointerReport.Y, pointerReport.Button)
7070
}
7171

72-
func onHidMessage(msg hidQueueMessage, session *Session, queueContext *logging.Context) {
73-
logger := queueContext.With().Str("channel", msg.channel)
72+
func onHidMessage(msg hidQueueMessage, session *Session, index int) {
73+
logger := logging.GetSubsystemLogger("webrtc").Int("queueIndex", index).Str("channel", msg.channel)
7474
data := msg.Data
7575

7676
if logger.IsDebugLevel() {
@@ -170,9 +170,7 @@ func handleHidRPCKeypressKeepAlive(session *Session) error {
170170
}
171171

172172
func handleHidRPCKeyboardInput(message hidrpc.Message) error {
173-
logger := hidrpc.GetHidRpcLoggingContext().
174-
With().
175-
Interface("message", message)
173+
logger := hidrpc.GetHidRpcLogger().Interface("message", message)
176174

177175
switch message.Type() {
178176
case hidrpc.TypeKeypressReport:
@@ -195,10 +193,7 @@ func handleHidRPCKeyboardInput(message hidrpc.Message) error {
195193
}
196194

197195
func reportHidRPC(params any, session *Session) {
198-
logger := hidrpc.GetHidRpcLoggingContext().
199-
With().
200-
Interface("params", params).
201-
Interface("session", session)
196+
logger := hidrpc.GetHidRpcLogger().Interface("params", params).Interface("session", session)
202197

203198
if session == nil {
204199
logger.Warn().Msg("session is nil, skipping reportHidRPC")
@@ -229,7 +224,7 @@ func reportHidRPC(params any, session *Session) {
229224
err = fmt.Errorf("unknown HID RPC message type: %T", params)
230225
}
231226

232-
logger = logger.Bytes("message", message)
227+
logger = logger.Object("data", utils.ByteSlice(message))
233228

234229
if err != nil || message == nil {
235230
logger.Warn().Err(err).Msg("failed to marshal HID RPC message")

internal/hidrpc/log.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ import (
44
"github.com/jetkvm/kvm/internal/logging"
55
)
66

7-
func GetHidRpcLoggingContext() *logging.Context {
7+
func GetHidRpcLogger() *logging.Context {
88
return logging.GetSubsystemLogger("hidrpc")
99
}

internal/logging/context.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,11 +224,29 @@ func (c *Context) IPAddr(key string, ip net.IP) *Context {
224224
nc := c.zc.IPAddr(key, ip)
225225
return &Context{zc: &nc}
226226
}
227+
func (c *Context) IPAddrs(key string, ips []net.IP) *Context {
228+
// coming soon in zerolog this will be natively supported
229+
strs := make([]string, len(ips))
230+
for i, ip := range ips {
231+
strs[i] = ip.String()
232+
}
233+
nc := c.zc.Strs(key, strs)
234+
return &Context{zc: &nc}
235+
}
227236

228237
func (c *Context) IPPrefix(key string, pfx net.IPNet) *Context {
229238
nc := c.zc.IPPrefix(key, pfx)
230239
return &Context{zc: &nc}
231240
}
241+
func (c *Context) IPPrefixes(key string, pfxs []net.IPNet) *Context {
242+
// coming soon in zerolog this will be natively supported
243+
strs := make([]string, len(pfxs))
244+
for i, pfx := range pfxs {
245+
strs[i] = pfx.String()
246+
}
247+
nc := c.zc.Strs(key, strs)
248+
return &Context{zc: &nc}
249+
}
232250

233251
func (c *Context) MACAddr(key string, ha net.HardwareAddr) *Context {
234252
nc := c.zc.MACAddr(key, ha)

internal/logging/pion.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ type pionLoggerFactory struct {
5050
subsystem string
5151
}
5252

53-
func (c pionLoggerFactory) NewLogger(component string) logging.LeveledLogger {
53+
func (c pionLoggerFactory) NewLogger(subcomponent string) logging.LeveledLogger {
5454
return pionLogger{logger: func() *Context {
55-
return GetSubsystemLogger(c.subsystem).Str("component", component)
55+
return GetSubsystemLogger("pion").Str("subcomponent", subcomponent)
5656
}}
5757
}
5858

internal/native/chan.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ func (n *Native) handleVideoFrameChan() {
2828
func (n *Native) handleVideoStateChan() {
2929
for {
3030
state := <-videoStateChan
31-
3231
n.onVideoStateChange(state)
3332
}
3433
}
@@ -37,7 +36,6 @@ func (n *Native) handleLogChan() {
3736
for {
3837
entry := <-logChan
3938
l := GetNativeLogger().
40-
With().
4139
Str("file", entry.File).
4240
Str("func", entry.FuncName).
4341
Int("line", entry.Line)

internal/native/display.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ func (n *Native) DisplaySetRotation(rotation uint16) (bool, error) {
100100
// UpdateLabelIfChanged updates the label if the text has changed
101101
func (n *Native) UpdateLabelIfChanged(objName string, newText string) {
102102
logger := GetDisplayLogger().
103-
With().
104103
Str("obj", objName).
105104
Str("text", newText)
106105

@@ -139,7 +138,6 @@ func (n *Native) SwitchToScreenIf(screenName string, shouldSwitch []string) {
139138
}
140139

141140
logger := GetDisplayLogger().
142-
With().
143141
Str("from", currentScreen).
144142
Str("to", screenName).
145143
Strs("from_screens", shouldSwitch)

internal/native/grpc_client.go

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ type grpcClientOptions struct {
4848
}
4949

5050
func (client *GRPCClient) getLogger() *logging.Context {
51-
return getClientLogger().With().Str("target", client.conn.Target()).Bool("closed", client.closed)
51+
return getClientLogger().Str("target", client.conn.Target()).Bool("closed", client.closed)
5252
}
5353

5454
// NewGRPCClient creates a new gRPC client connected to the native service
@@ -105,7 +105,7 @@ func (c *GRPCClient) handleEventStream(stream pb.NativeService_StreamEventsClien
105105
}()
106106

107107
for {
108-
logger := c.getLogger().With().Interface("stream", stream)
108+
logger := c.getLogger().Interface("stream", stream)
109109
if stream == nil {
110110
logger.Error().Msg("event stream is nil")
111111
break
@@ -124,10 +124,7 @@ func (c *GRPCClient) handleEventStream(stream pb.NativeService_StreamEventsClien
124124

125125
// enrich the logger with the event type and data, if debug mode is enabled
126126
if logger.IsDebugLevel() {
127-
logger = logger.
128-
With().
129-
Str("type", event.Type).
130-
Interface("data", event.Data)
127+
logger = logger.Str("type", event.Type).Interface("data", event.Data)
131128
}
132129
logger.Trace().Msg("received event")
133130

@@ -195,7 +192,7 @@ func (c *GRPCClient) WaitReady() error {
195192
prevState := connectivity.Idle
196193
for {
197194
state := c.conn.GetState()
198-
logger := c.getLogger().With().Str("state", state.String()).Int("prev_state", int(prevState))
195+
logger := c.getLogger().Str("state", state.String()).Int("prev_state", int(prevState))
199196

200197
prevState = state
201198
if state == connectivity.Idle || state == connectivity.Ready {
@@ -221,7 +218,7 @@ func (c *GRPCClient) WaitReady() error {
221218
}
222219

223220
func (c *GRPCClient) handleEvent(event *pb.Event) {
224-
logger := c.getLogger().With().Str("event_type", event.Type)
221+
logger := c.getLogger().Str("event_type", event.Type)
225222

226223
switch event.Type {
227224
case "video_state_change":

internal/native/grpc_server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ func NewGRPCServer(n *Native, socketPath string) *grpcServer {
8484
}
8585

8686
func (s *grpcServer) getLogger() *logging.Context {
87-
return getServerLogger().With().Str("socketPath", s.socketPath)
87+
return getServerLogger().Str("socketPath", s.socketPath)
8888
}
8989

9090
// broadcastEvent sends an event to all connected clients

0 commit comments

Comments
 (0)