Fix ffmpeg logs path on windows
This commit is contained in:
parent
fe0c81b2ac
commit
fdb6d55454
@ -146,10 +146,10 @@ public class DownloadService(
|
|||||||
|
|
||||||
if (logLevelArgs.Contains("-report", StringComparison.OrdinalIgnoreCase))
|
if (logLevelArgs.Contains("-report", StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
// Direct ffmpeg report files into the same logs directory Serilog uses (relative to current working directory)
|
// Use a relative path so FFREPORT parsing works on Windows (drive-letter ':' breaks option parsing).
|
||||||
string logDir = Path.GetFullPath(Path.Combine(Environment.CurrentDirectory, "logs"));
|
string logDir = Path.Combine(Environment.CurrentDirectory, "logs");
|
||||||
Directory.CreateDirectory(logDir);
|
Directory.CreateDirectory(logDir);
|
||||||
string ffReportPath = Path.Combine(logDir, "ffmpeg-%p-%t.log"); // ffmpeg will replace %p/%t
|
string ffReportPath = Path.Combine("logs", "ffmpeg-%p-%t.log").Replace("\\", "/");
|
||||||
Environment.SetEnvironmentVariable("FFREPORT", $"file={ffReportPath}:level=32");
|
Environment.SetEnvironmentVariable("FFREPORT", $"file={ffReportPath}:level=32");
|
||||||
Log.Debug("FFREPORT enabled at: {FFREPORT} (cwd: {Cwd})",
|
Log.Debug("FFREPORT enabled at: {FFREPORT} (cwd: {Cwd})",
|
||||||
Environment.GetEnvironmentVariable("FFREPORT"), Environment.CurrentDirectory);
|
Environment.GetEnvironmentVariable("FFREPORT"), Environment.CurrentDirectory);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user