From 3c6cef3445e8e0166ffa1938d5e9462a4b55634b Mon Sep 17 00:00:00 2001 From: Bepis <36346617+bbepis@users.noreply.github.com> Date: Sat, 7 Aug 2021 15:31:44 +1000 Subject: [PATCH] Fix preloader log not appearing in file log for NetLauncher --- BepInEx.NetLauncher/NetChainloader.cs | 10 +++++++++- BepInEx.NetLauncher/NetPreloader.cs | 5 +++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/BepInEx.NetLauncher/NetChainloader.cs b/BepInEx.NetLauncher/NetChainloader.cs index db4dd8a..92e7a60 100644 --- a/BepInEx.NetLauncher/NetChainloader.cs +++ b/BepInEx.NetLauncher/NetChainloader.cs @@ -1,6 +1,7 @@ -using System; +using System; using System.Reflection; using BepInEx.Bootstrap; +using BepInEx.Preloader.Core.Logging; namespace BepInEx.NetLauncher { @@ -16,5 +17,12 @@ namespace BepInEx.NetLauncher return pluginInstance; } + + protected override void InitializeLoggers() + { + base.InitializeLoggers(); + + ChainloaderLogHelper.RewritePreloaderLogs(); + } } } diff --git a/BepInEx.NetLauncher/NetPreloader.cs b/BepInEx.NetLauncher/NetPreloader.cs index 7ca1236..693a886 100644 --- a/BepInEx.NetLauncher/NetPreloader.cs +++ b/BepInEx.NetLauncher/NetPreloader.cs @@ -27,6 +27,9 @@ namespace BepInEx.NetLauncher public static void Start(string[] args) { + var preloaderListener = new PreloaderConsoleListener(); + Logger.Listeners.Add(preloaderListener); + if (string.IsNullOrEmpty(ConfigEntrypointExecutable.Value)) { Log.LogFatal($"Entry executable was not set. Please set this in your config before launching the application"); @@ -98,6 +101,8 @@ namespace BepInEx.NetLauncher Log.LogMessage("Preloader finished"); + Logger.Listeners.Remove(preloaderListener); + var chainloader = new NetChainloader(); chainloader.Initialize(); chainloader.Execute();