From ce3e46948ff28416737b4b559b100f173819fc16 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Sat, 18 Apr 2026 17:52:21 +0300 Subject: [PATCH] fix: file logger exception handling --- Engine.Core/Debug/FileLogger.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Engine.Core/Debug/FileLogger.cs b/Engine.Core/Debug/FileLogger.cs index b14a3d9..abadf56 100644 --- a/Engine.Core/Debug/FileLogger.cs +++ b/Engine.Core/Debug/FileLogger.cs @@ -20,10 +20,20 @@ public class FileLogger : LoggerBase private async Task WriteLogs() { - while (lineQueue.TryDequeue(out string? line)) - await File.AppendAllTextAsync(FilePath, $"{line}{Environment.NewLine}"); - - currentWriteTask = null; + try + { + while (lineQueue.TryDequeue(out string? line)) + await File.AppendAllTextAsync(FilePath, $"{line}{Environment.NewLine}"); + } + catch (Exception e) + { + ILogger.Shared.LogException(this, e); + throw; + } + finally + { + currentWriteTask = null; + } } public FileLogger(string filePath)