Skip to content

Commit 4171cc8

Browse files
Update protocol and implement custom HandlerLogger (#339)
1 parent 81ac5a7 commit 4171cc8

4 files changed

Lines changed: 58 additions & 13 deletions

File tree

go.mod

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ require (
1616
github.com/livekit/go-rtmp v0.0.0-20230829211117-1c4f5a5c81ed
1717
github.com/livekit/mageutil v0.0.0-20230125210925-54e8a70427c1
1818
github.com/livekit/mediatransportutil v0.0.0-20241220010243-a2bdee945564
19-
github.com/livekit/protocol v1.34.1-0.20250227175732-e8f463c43a44
19+
github.com/livekit/protocol v1.35.0
2020
github.com/livekit/psrpc v0.6.1-0.20250205181828-a0beed2e4126
2121
github.com/livekit/server-sdk-go/v2 v2.4.2
2222
github.com/pion/dtls/v3 v3.0.4
@@ -54,7 +54,7 @@ require (
5454
github.com/fsnotify/fsnotify v1.8.0 // indirect
5555
github.com/gammazero/deque v1.0.0 // indirect
5656
github.com/go-gst/go-pointer v0.0.0-20241127163939-ba766f075b4c // indirect
57-
github.com/go-jose/go-jose/v3 v3.0.3 // indirect
57+
github.com/go-jose/go-jose/v3 v3.0.4 // indirect
5858
github.com/go-logr/logr v1.4.2 // indirect
5959
github.com/go-logr/stdr v1.2.2 // indirect
6060
github.com/google/cel-go v0.22.1 // indirect
@@ -102,7 +102,6 @@ require (
102102
go.uber.org/zap/exp v0.3.0 // indirect
103103
golang.org/x/crypto v0.32.0 // indirect
104104
golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c // indirect
105-
golang.org/x/mod v0.23.0 // indirect
106105
golang.org/x/net v0.34.0 // indirect
107106
golang.org/x/sync v0.11.0 // indirect
108107
golang.org/x/sys v0.30.0 // indirect

go.sum

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ github.com/go-gst/go-glib v1.4.1-0.20241209142714-f53cebf18559 h1:AK60n6W3FLZTp9
6767
github.com/go-gst/go-glib v1.4.1-0.20241209142714-f53cebf18559/go.mod h1:ZWT4LXOO2PH8lSNu/dR5O2yoNQJKEgmijNa2d7nByK8=
6868
github.com/go-gst/go-pointer v0.0.0-20241127163939-ba766f075b4c h1:x8kKRVDmz5BRlolmDZGcsuZ1l+js6TRL3QWBJjGVctM=
6969
github.com/go-gst/go-pointer v0.0.0-20241127163939-ba766f075b4c/go.mod h1:qKw5ZZ0U58W6PU/7F/Lopv+14nKYmdXlOd7VnAZ17Mk=
70-
github.com/go-jose/go-jose/v3 v3.0.3 h1:fFKWeig/irsp7XD2zBxvnmA/XaRWp5V3CBsZXJF7G7k=
71-
github.com/go-jose/go-jose/v3 v3.0.3/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ=
70+
github.com/go-jose/go-jose/v3 v3.0.4 h1:Wp5HA7bLQcKnf6YYao/4kpRpVMp/yf6+pJKV8WFSaNY=
71+
github.com/go-jose/go-jose/v3 v3.0.4/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ=
7272
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
7373
github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
7474
github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
@@ -120,10 +120,8 @@ github.com/livekit/mageutil v0.0.0-20230125210925-54e8a70427c1 h1:jm09419p0lqTkD
120120
github.com/livekit/mageutil v0.0.0-20230125210925-54e8a70427c1/go.mod h1:Rs3MhFwutWhGwmY1VQsygw28z5bWcnEYmS1OG9OxjOQ=
121121
github.com/livekit/mediatransportutil v0.0.0-20241220010243-a2bdee945564 h1:GX7KF/V9ExmcfT/2Bdia8aROjkxrgx7WpyH7w9MB4J4=
122122
github.com/livekit/mediatransportutil v0.0.0-20241220010243-a2bdee945564/go.mod h1:36s+wwmU3O40IAhE+MjBWP3W71QRiEE9SfooSBvtBqY=
123-
github.com/livekit/protocol v1.34.1-0.20250226211151-9a2ec49faa4b h1:Vx+TxPSpPZx3/u0bmBT8mCtcucD8Di0KRIqWM91JgAs=
124-
github.com/livekit/protocol v1.34.1-0.20250226211151-9a2ec49faa4b/go.mod h1:yXuQ7ucrLj91nbxL6/AHgtxdha1DGzLj1LkgvnT90So=
125-
github.com/livekit/protocol v1.34.1-0.20250227175732-e8f463c43a44 h1:Cr8s9Vwm72S6Wu0TAiFnuXopnjL/aA0JhNgsz3AH7CI=
126-
github.com/livekit/protocol v1.34.1-0.20250227175732-e8f463c43a44/go.mod h1:yXuQ7ucrLj91nbxL6/AHgtxdha1DGzLj1LkgvnT90So=
123+
github.com/livekit/protocol v1.35.0 h1:qUWXJZQoOpEerQCoq7C6x+aS4UO2uwY3It5sKjorStY=
124+
github.com/livekit/protocol v1.35.0/go.mod h1:WrT/CYRxtMNOVUjnIPm5OjWtEkmreffTeE1PRZwlRg4=
127125
github.com/livekit/psrpc v0.6.1-0.20250205181828-a0beed2e4126 h1:fzuYpAQbCid7ySPpQWWePfQOWUrs8x6dJ0T3Wl07n+Y=
128126
github.com/livekit/psrpc v0.6.1-0.20250205181828-a0beed2e4126/go.mod h1:X5WtEZ7OnEs72Fi5/J+i0on3964F1aynQpCalcgMqRo=
129127
github.com/livekit/server-sdk-go/v2 v2.4.2 h1:q6ioBWpwLaLNj41f96eLQHi11kRyiY9MfEb5D3zi5AI=
@@ -280,8 +278,6 @@ golang.org/x/image v0.24.0 h1:AN7zRgVsbvmTfNyqIbbOraYL8mSwcKncEj8ofjgzcMQ=
280278
golang.org/x/image v0.24.0/go.mod h1:4b/ITuLfqYq1hqZcjofwctIhi7sZh2WaCjvsBNjjya8=
281279
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
282280
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
283-
golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM=
284-
golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
285281
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
286282
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
287283
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=

pkg/service/cmd.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ import (
2323
"gopkg.in/yaml.v3"
2424

2525
"github.com/livekit/ingress/pkg/params"
26+
"github.com/livekit/ingress/pkg/utils"
2627
"github.com/livekit/protocol/logger"
27-
"github.com/livekit/protocol/logger/medialogutils"
2828
)
2929

3030
func NewCmd(ctx context.Context, p *params.Params) (*exec.Cmd, error) {
@@ -84,7 +84,7 @@ func NewCmd(ctx context.Context, p *params.Params) (*exec.Cmd, error) {
8484
)
8585

8686
cmd.Dir = "/"
87-
l := medialogutils.NewHandlerLogger("resourceID", p.State.ResourceId, "ingressID", p.IngressId)
87+
l := utils.NewHandlerLogger(p.State.ResourceId, p.IngressId)
8888
cmd.Stdout = l
8989
cmd.Stderr = l
9090

pkg/utils/handler_logger.go

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package utils
2+
3+
import (
4+
"fmt"
5+
"strings"
6+
7+
"github.com/livekit/protocol/logger"
8+
"github.com/livekit/protocol/logger/medialogutils"
9+
)
10+
11+
const (
12+
logError = iota
13+
logWarn
14+
logInfo
15+
ignore
16+
)
17+
18+
var actions = map[string]int{
19+
"0:00:": ignore,
20+
"turnc": logInfo,
21+
"ice E": logInfo,
22+
"SDK 2": logInfo,
23+
}
24+
25+
func NewHandlerLogger(resourceID, ingressID string) *medialogutils.CmdLogger {
26+
l := logger.GetLogger().WithValues("resourceID", resourceID, "ingressID", ingressID)
27+
return medialogutils.NewCmdLogger(func(s string) {
28+
lines := strings.Split(strings.TrimSuffix(s, "\n"), "\n")
29+
for _, line := range lines {
30+
if strings.HasSuffix(line, "}") {
31+
fmt.Println(line)
32+
} else {
33+
action := logError
34+
if len(line) > 5 {
35+
action = actions[line[:5]]
36+
}
37+
switch action {
38+
case ignore:
39+
continue
40+
case logInfo:
41+
l.Infow(line)
42+
case logWarn:
43+
l.Warnw(line, nil)
44+
case logError:
45+
l.Errorw(line, nil)
46+
}
47+
}
48+
}
49+
})
50+
}

0 commit comments

Comments
 (0)