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