diff --git a/Dalamud/Logging/PluginLog.cs b/Dalamud/Logging/PluginLog.cs
index a5aad330f..80edbe430 100644
--- a/Dalamud/Logging/PluginLog.cs
+++ b/Dalamud/Logging/PluginLog.cs
@@ -240,6 +240,20 @@ public static class PluginLog
#endregion
+ ///
+ /// Log a message to the in-game log, setting level at runtime.
+ ///
+ ///
+ /// This method is primarily meant for interoperability with other logging systems that may want to be forwarded to
+ /// the PluginLog.
+ ///
+ /// The log level for this message.
+ /// An exception (if any) to include in this log message.
+ /// The message template.
+ /// Values to log.
+ public static void LogRaw(LogEventLevel level, Exception? exception, string messageTemplate, params object[] values)
+ => WriteLog(Assembly.GetCallingAssembly().GetName().Name, level, messageTemplate, exception, values);
+
private static ILogger GetPluginLogger(string? pluginName)
{
return Serilog.Log.ForContext("SourceContext", pluginName ?? string.Empty);