From 2badbe0a1981d8a036306eb4e4e52204fed9b89b Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Wed, 28 Aug 2024 09:02:24 +0200 Subject: [PATCH] Improved logging for .NET stdout when .NET logging is not used --- runtime/src/main.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/runtime/src/main.rs b/runtime/src/main.rs index 06c55fc0..e308c7dd 100644 --- a/runtime/src/main.rs +++ b/runtime/src/main.rs @@ -16,7 +16,7 @@ use base64::Engine; use base64::prelude::BASE64_STANDARD; use aes::cipher::{block_padding::Pkcs7, BlockDecryptMut, BlockEncryptMut, KeyIvInit}; use keyring::Entry; -use serde::{Deserialize, Deserializer, Serialize}; +use serde::{Deserialize, Serialize}; use tauri::{Manager, Url, Window}; use tauri::api::process::{Command, CommandChild, CommandEvent}; use tokio::time; @@ -285,7 +285,14 @@ async fn main() { _ => error!(Source = ".NET Server", Comp = source; "{message} (unknown log level '{level}')"), } } else { - info!(Source = ".NET Server"; "{line}"); + let lower_line = line.to_lowercase(); + if lower_line.contains("error") { + error!(Source = ".NET Server"; "{line}"); + } else if lower_line.contains("warning") { + warn!(Source = ".NET Server"; "{line}"); + } else { + info!(Source = ".NET Server"; "{line}"); + } } } });