|
@@ -98,26 +98,25 @@ namespace BepInEx.Bootstrap
|
|
|
|
|
|
|
|
|
|
// Temporarily disable the console log listener as we replay the preloader logs
|
|
// Temporarily disable the console log listener as we replay the preloader logs
|
|
-
|
|
|
|
var logListener = Logger.Listeners.FirstOrDefault(logger => logger is ConsoleLogListener);
|
|
var logListener = Logger.Listeners.FirstOrDefault(logger => logger is ConsoleLogListener);
|
|
|
|
|
|
if (logListener != null)
|
|
if (logListener != null)
|
|
Logger.Listeners.Remove(logListener);
|
|
Logger.Listeners.Remove(logListener);
|
|
|
|
|
|
- var preloaderLogSource = Logger.CreateLogSource("Preloader");
|
|
|
|
-
|
|
|
|
- foreach (var preloaderLogEvent in preloaderLogEvents)
|
|
|
|
|
|
+ // Write preloader log events if there are any, including the original log source name
|
|
|
|
+ if (preloaderLogEvents != null)
|
|
{
|
|
{
|
|
- preloaderLogSource.Log(preloaderLogEvent.Level, preloaderLogEvent.Data);
|
|
|
|
- }
|
|
|
|
|
|
+ var preloaderLogSource = Logger.CreateLogSource("Preloader");
|
|
|
|
|
|
- Logger.Sources.Remove(preloaderLogSource);
|
|
|
|
|
|
+ foreach (var preloaderLogEvent in preloaderLogEvents)
|
|
|
|
+ preloaderLogSource.Log(preloaderLogEvent.Level, $"[{preloaderLogEvent.Source.SourceName,10}] {preloaderLogEvent.Data}");
|
|
|
|
+
|
|
|
|
+ Logger.Sources.Remove(preloaderLogSource);
|
|
|
|
+ }
|
|
|
|
|
|
if (logListener != null)
|
|
if (logListener != null)
|
|
Logger.Listeners.Add(logListener);
|
|
Logger.Listeners.Add(logListener);
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
Logger.LogMessage("Chainloader ready");
|
|
Logger.LogMessage("Chainloader ready");
|
|
|
|
|
|
_initialized = true;
|
|
_initialized = true;
|