From f5775502629a9bb5d217ca5308377e31170ae0fc Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Tue, 13 Jan 2026 18:24:39 +0100 Subject: [PATCH] Replaced `BufferedLogEvent` with `LogEventRequest` object --- .../Tools/TerminalLogger.cs | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/app/MindWork AI Studio/Tools/TerminalLogger.cs b/app/MindWork AI Studio/Tools/TerminalLogger.cs index 9da2c5a9..fd117cff 100644 --- a/app/MindWork AI Studio/Tools/TerminalLogger.cs +++ b/app/MindWork AI Studio/Tools/TerminalLogger.cs @@ -1,5 +1,6 @@ using System.Collections.Concurrent; +using AIStudio.Tools.Rust; using AIStudio.Tools.Services; using Microsoft.Extensions.Logging.Abstractions; @@ -14,7 +15,7 @@ public sealed class TerminalLogger() : ConsoleFormatter(FORMATTER_NAME) private static RustService? RUST_SERVICE; // Buffer for early log events before RustService is available - private static readonly ConcurrentQueue EARLY_LOG_BUFFER = new(); + private static readonly ConcurrentQueue EARLY_LOG_BUFFER = new(); // ANSI color codes for log levels private const string ANSI_RESET = "\x1b[0m"; @@ -36,10 +37,10 @@ public sealed class TerminalLogger() : ConsoleFormatter(FORMATTER_NAME) { service.LogEvent( bufferedEvent.Timestamp, - bufferedEvent.LogLevel, + bufferedEvent.Level, bufferedEvent.Category, bufferedEvent.Message, - bufferedEvent.ExceptionMessage, + bufferedEvent.Exception, bufferedEvent.StackTrace ); } @@ -77,22 +78,10 @@ public sealed class TerminalLogger() : ConsoleFormatter(FORMATTER_NAME) else { // Buffer early log events until RustService is available - EARLY_LOG_BUFFER.Enqueue(new BufferedLogEvent(timestamp, logLevel, category, message, exceptionMessage, stackTrace)); + EARLY_LOG_BUFFER.Enqueue(new LogEventRequest(timestamp, logLevel, category, message, exceptionMessage, stackTrace)); } } - /// - /// Represents a buffered log event for early logging before RustService is available. - /// - private readonly record struct BufferedLogEvent( - string Timestamp, - string LogLevel, - string Category, - string Message, - string? ExceptionMessage, - string? StackTrace - ); - private static string GetColorForLogLevel(LogLevel logLevel) => logLevel switch { LogLevel.Trace => ANSI_GRAY,