commit 2b04357550a9fd827b8c1f35164de5ec42a63c7c Author: Cecylia Bocovich cohosh@torproject.org Date: Wed Sep 4 15:00:58 2019 -0400
Connect pion library logger with snowflake log
We need to set up the pion/webrtc logger to write output to the snowflake log, otherwise the warnings we are getting from the pion library are being lost.
Note: this requires go version 1.13 and later in order to use the `log.Writer()` function. --- client/lib/webrtc.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/client/lib/webrtc.go b/client/lib/webrtc.go index dbc205e..e3245b6 100644 --- a/client/lib/webrtc.go +++ b/client/lib/webrtc.go @@ -9,6 +9,7 @@ import ( "time"
"github.com/dchest/uniuri" + "github.com/pion/logging" "github.com/pion/webrtc" )
@@ -154,7 +155,14 @@ func (c *WebRTCPeer) preparePeerConnection() error { c.pc.Close() c.pc = nil } - s := webrtc.SettingEngine{} + + logFactory := logging.NewDefaultLoggerFactory() + logFactory.DefaultLogLevel = logging.LogLevelError + logFactory.Writer = log.Writer() + + s := webrtc.SettingEngine{ + LoggerFactory: logFactory, + } s.SetTrickle(true) api := webrtc.NewAPI(webrtc.WithSettingEngine(s)) pc, err := api.NewPeerConnection(*c.config)