diff --git a/engine/common.go b/engine/common.go index 955ce856b..bbc2915a7 100644 --- a/engine/common.go +++ b/engine/common.go @@ -1,6 +1,7 @@ package engine import ( + "context" "fmt" "time" @@ -153,3 +154,12 @@ func FromArtists(ars model.Artists) Entries { } return entries } + +func userName(ctx context.Context) string { + user := ctx.Value("user") + if user == nil { + return "UNKNOWN" + } + usr := user.(model.User) + return usr.UserName +} diff --git a/engine/media_streamer.go b/engine/media_streamer.go index 1e6136605..76e628d42 100644 --- a/engine/media_streamer.go +++ b/engine/media_streamer.go @@ -40,7 +40,14 @@ func (ms *mediaStreamer) NewStream(ctx context.Context, id string, reqFormat str return nil, err } - format, bitRate := selectTranscodingOptions(ctx, ms.ds, mf, reqFormat, reqBitRate) + var format string + var bitRate int + defer func() { + log.Info("Streaming file", "title", mf.Title, "artist", mf.Artist, "format", format, + "bitRate", bitRate, "user", userName(ctx), "transcoding", format != "raw", "originalFormat", mf.Suffix) + }() + + format, bitRate = selectTranscodingOptions(ctx, ms.ds, mf, reqFormat, reqBitRate) log.Trace(ctx, "Selected transcoding options", "requestBitrate", reqBitRate, "requestFormat", reqFormat, "originalBitrate", mf.BitRate, "originalFormat", mf.Suffix,