diff --git a/server/src/Flaro.Api/Streamkoordinator.cs b/server/src/Flaro.Api/Streamkoordinator.cs index 85d8675..7deacbc 100644 --- a/server/src/Flaro.Api/Streamkoordinator.cs +++ b/server/src/Flaro.Api/Streamkoordinator.cs @@ -63,6 +63,7 @@ public sealed class Streamkoordinator( FfmpegOptions ffmpeg, Schluesselbilder schluesselbilder, TimeProvider clock, + Tagebuch tagebuch, ILogger log) : IDisposable { private readonly ConcurrentDictionary _sitzungen = new(); @@ -323,6 +324,15 @@ public sealed class Streamkoordinator( sitzung.Fehler = text.Trim(); log.LogWarning("Strom {Kennung}: ffmpeg endete mit {Code}: {Fehler}", sitzung.Kennung, prozess.ExitCode, sitzung.Fehler); + + // **Auch ins Tagesprotokoll, nicht nur in die Konsole.** Die + // Fehlermeldung im Spieler verweist aufs Protokoll von heute — + // und dort stand nichts, weil `ILogger` in den Container-Ausgaben + // landet und das Tagebuch eine eigene Datei ist. Der Hinweis war + // damit eine Sackgasse. + tagebuch.Schreiben( + $"Wiedergabe gescheitert: ffmpeg endete mit {prozess.ExitCode}. {sitzung.Fehler}", + Tagebuch.Art.Fehler); }); _ = Task.Run(() => prozess.StandardOutput.ReadToEndAsync());