debuglog: Logger uses console to say mod so i gotta do that right

This commit is contained in:
JohnCorby 2023-08-03 13:33:21 -07:00
parent 0e5a9c1668
commit e8ed1053ec

View File

@ -21,26 +21,24 @@ public static class DebugLog
message = $"[{ProcessInstanceId}] " + message;
}
var @this = QSBCore.Helper != null ? QSBCore.Helper.Console : ModConsole.OwmlConsole;
var Logger = @this.GetValue<IModLogger>("Logger");
var _socket = @this.GetValue<IModSocket>("_socket");
// copied from https://github.com/ow-mods/owml/blob/master/src/OWML.Logging/ModSocketOutput.cs#L33
Logger?.Log($"{type}: {message}");
_socket.WriteToSocket(new ModSocketMessage
{
var Logger = ModConsole.OwmlConsole.GetValue<IModLogger>("Logger");
var _socket = ModConsole.OwmlConsole.GetValue<IModSocket>("_socket");
SenderName = "QSB",
SenderType = GetCallingType(),
Type = type,
Message = message
});
Logger?.Log($"{type}: {message}");
_socket.WriteToSocket(new ModSocketMessage
{
SenderName = "QSB",
SenderType = GetCallingType(),
Type = type,
Message = message
});
if (type == MessageType.Fatal)
{
_socket.Close();
Process.GetCurrentProcess().Kill();
}
if (type == MessageType.Fatal)
{
_socket.Close();
Process.GetCurrentProcess().Kill();
}
}