Final cleanup: Suppress remaining debug output

- Removed '|| ' prefix from ProcessRunner stdout/stderr redirection
  * Changed to Debug.WriteLine (only visible when debugger attached)
- Suppressed [Startup] timing messages in StartupManager
  * Moved to Debug.WriteLine for diagnostic purposes
- Suppressed 'No testhost detected' messages
- Added logging configuration to suppress ASP.NET Watch debug messages
  * Microsoft.AspNetCore.Watch set to Warning level

Result: Clean console output in development with only meaningful messages.
Timing and debug traces still available when debugger is attached.
This commit is contained in:
Pierre Arnaud
2026-01-31 14:27:34 +01:00
parent 03da5cd7cb
commit 52744a1922
3 changed files with 13 additions and 11 deletions

View File

@@ -536,7 +536,7 @@
if (e.Data != null)
{
Console.WriteLine("|| " + e.Data);
System.Diagnostics.Debug.WriteLine(e.Data);
}
else
{
@@ -570,7 +570,7 @@
if (e.Data != null)
{
Console.WriteLine("|| " + e.Data);
System.Diagnostics.Debug.WriteLine(e.Data);
}
else
{

View File

@@ -18,7 +18,7 @@
try
{
ElectronNetRuntime.BuildInfo = this.GatherBuildInfo();
Console.WriteLine($"[Startup] GatherBuildInfo: {startTime.ElapsedMilliseconds}ms");
System.Diagnostics.Debug.WriteLine($"[Startup] GatherBuildInfo: {startTime.ElapsedMilliseconds}ms");
}
catch (Exception ex)
{
@@ -27,18 +27,18 @@
this.CollectProcessData();
this.SetElectronExecutable();
Console.WriteLine($"[Startup] CollectProcessData+SetElectronExecutable: {startTime.ElapsedMilliseconds}ms");
System.Diagnostics.Debug.WriteLine($"[Startup] CollectProcessData+SetElectronExecutable: {startTime.ElapsedMilliseconds}ms");
ElectronNetRuntime.StartupMethod = this.DetectAppTypeAndStartup();
Console.WriteLine($"Evaluated StartupMethod: {ElectronNetRuntime.StartupMethod}");
Console.WriteLine($"[Startup] DetectAppTypeAndStartup: {startTime.ElapsedMilliseconds}ms");
System.Diagnostics.Debug.WriteLine($"Evaluated StartupMethod: {ElectronNetRuntime.StartupMethod}");
System.Diagnostics.Debug.WriteLine($"[Startup] DetectAppTypeAndStartup: {startTime.ElapsedMilliseconds}ms");
if (ElectronNetRuntime.DotnetAppType != DotnetAppType.AspNetCoreApp)
{
ElectronNetRuntime.RuntimeControllerCore = this.CreateRuntimeController();
}
Console.WriteLine($"[Startup] Total StartupManager.Initialize: {startTime.ElapsedMilliseconds}ms");
System.Diagnostics.Debug.WriteLine($"[Startup] Total StartupManager.Initialize: {startTime.ElapsedMilliseconds}ms");
}
private RuntimeControllerBase CreateRuntimeController()
@@ -142,18 +142,18 @@
if (electronAssembly == null)
{
Console.WriteLine("GatherBuildInfo: Early exit");
System.Diagnostics.Debug.WriteLine("GatherBuildInfo: Early exit");
return buildInfo;
}
if (electronAssembly.GetName().Name == "testhost" || electronAssembly.GetName().Name == "ReSharperTestRunner")
{
Console.WriteLine("GatherBuildInfo: Detected testhost");
System.Diagnostics.Debug.WriteLine("GatherBuildInfo: Detected testhost");
electronAssembly = AppDomain.CurrentDomain.GetData("ElectronTestAssembly") as Assembly ?? electronAssembly;
}
else
{
Console.WriteLine("GatherBuildInfo: No testhost detected: " + electronAssembly.GetName().Name);
System.Diagnostics.Debug.WriteLine("GatherBuildInfo: No testhost detected: " + electronAssembly.GetName().Name);
}
var attributes = electronAssembly.GetCustomAttributes<AssemblyMetadataAttribute>().ToList();