diff --git a/Dalamud/Plugin/DalamudPluginInterface.cs b/Dalamud/Plugin/DalamudPluginInterface.cs
index 19f36c8cc..c86989d1b 100644
--- a/Dalamud/Plugin/DalamudPluginInterface.cs
+++ b/Dalamud/Plugin/DalamudPluginInterface.cs
@@ -122,6 +122,7 @@ namespace Dalamud.Plugin
///
/// The message template.
/// Values to log.
+ [Obsolete]
public void Log(string messageTemplate, params object[] values) {
Serilog.Log.Information(messageTemplate, values);
}
@@ -131,6 +132,7 @@ namespace Dalamud.Plugin
///
/// The message template.
/// Values to log.
+ [Obsolete]
public void LogError(string messageTemplate, params object[] values)
{
Serilog.Log.Error(messageTemplate, values);
@@ -142,6 +144,7 @@ namespace Dalamud.Plugin
/// The exception that caused the error.
/// The message template.
/// Values to log.
+ [Obsolete]
public void LogError(Exception exception, string messageTemplate, params object[] values)
{
Serilog.Log.Error(exception, messageTemplate, values);
diff --git a/Dalamud/Plugin/PluginLog.cs b/Dalamud/Plugin/PluginLog.cs
new file mode 100644
index 000000000..1d8fa86bb
--- /dev/null
+++ b/Dalamud/Plugin/PluginLog.cs
@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Dalamud.Plugin
+{
+ public static class PluginLog
+ {
+ ///
+ /// Log a templated message to the in-game debug log.
+ ///
+ /// The message template.
+ /// Values to log.
+ public static void Log(string messageTemplate, params object[] values)
+ {
+ var name = Assembly.GetCallingAssembly().GetName().Name;
+
+ Serilog.Log.Information($"[{name}] {messageTemplate}", values);
+ }
+
+ ///
+ /// Log a templated error message to the in-game debug log.
+ ///
+ /// The message template.
+ /// Values to log.
+ public static void LogError(string messageTemplate, params object[] values)
+ {
+ var name = Assembly.GetCallingAssembly().GetName().Name;
+
+ Serilog.Log.Error($"[{name}] {messageTemplate}", values);
+ }
+
+ ///
+ /// Log a templated error message to the in-game debug log.
+ ///
+ /// The exception that caused the error.
+ /// The message template.
+ /// Values to log.
+ public static void LogError(Exception exception, string messageTemplate, params object[] values)
+ {
+ var name = Assembly.GetCallingAssembly().GetName().Name;
+
+ Serilog.Log.Error(exception, $"[{name}] {messageTemplate}", values);
+ }
+ }
+}