From a4608d4a749f86ca4951672d5c7c968b3fb2c096 Mon Sep 17 00:00:00 2001 From: Mira <56395159+TheXorog@users.noreply.github.com> Date: Sun, 29 Jan 2023 21:51:12 +0100 Subject: [PATCH] fix: Create destination directory if not exist --- Logger.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Logger.cs b/Logger.cs index f3a74a4..eb200b5 100644 --- a/Logger.cs +++ b/Logger.cs @@ -34,6 +34,8 @@ public class Logger : ILogger /// A bool stating if the logger was started public static Logger StartLogger(string filePath = "", LogLevel level = LogLevel.DEBUG, DateTime cleanUpBefore = new DateTime(), bool ThrowOnFailedDeletion = false) { + filePath = filePath.Replace("\\", "/"); + var handler = new Logger(); handler._provider = new(handler); @@ -42,6 +44,14 @@ public class Logger : ILogger if (filePath is not "") { + if (filePath.Contains('/')) + { + var dirPath = filePath[..filePath.LastIndexOf('/')]; + + if (!Directory.Exists(dirPath)) + Directory.CreateDirectory(dirPath); + } + handler.FileName = filePath; handler.OpenedFile = File.Open(handler.FileName, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.Read); }