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); + } + } +}