diff --git a/Reactor/Logger.cs b/Reactor/Logger.cs index c88464e..ef1786a 100644 --- a/Reactor/Logger.cs +++ b/Reactor/Logger.cs @@ -1,3 +1,5 @@ +using System.Runtime.CompilerServices; +using BepInEx.Core.Logging.Interpolation; using BepInEx.Unity.IL2CPP; using BepInEx.Logging; @@ -7,21 +9,45 @@ public static class Logger where T : BasePlugin { public static ManualLogSource Instance => PluginSingleton.Instance.Log; - /// + /// + public static void Log(LogLevel level, object data) => Instance.Log(level,data); + + /// + public static void Log(LogLevel level, [InterpolatedStringHandlerArgument("level")] BepInExLogInterpolatedStringHandler logHandler) => Instance.Log(level, logHandler); + + /// public static void Fatal(object data) => Instance.LogFatal(data); - /// + /// + public static void Fatal(BepInExFatalLogInterpolatedStringHandler logHandler) => Instance.LogFatal(logHandler); + + /// public static void Error(object data) => Instance.LogError(data); - /// + /// + public static void Error(BepInExErrorLogInterpolatedStringHandler logHandler) => Instance.LogError(logHandler); + + /// public static void Warning(object data) => Instance.LogWarning(data); - /// + /// + public static void Warning(BepInExWarningLogInterpolatedStringHandler logHandler) => Instance.LogWarning(logHandler); + + /// public static void Message(object data) => Instance.LogMessage(data); - /// + /// + public static void Message(BepInExMessageLogInterpolatedStringHandler logHandler) => Instance.LogMessage(logHandler); + + /// public static void Info(object data) => Instance.LogInfo(data); - /// + /// + public static void Info(BepInExInfoLogInterpolatedStringHandler logHandler) => Instance.LogInfo(logHandler); + + /// public static void Debug(object data) => Instance.LogDebug(data); + + /// + public static void Debug(BepInExDebugLogInterpolatedStringHandler logHandler) => Instance.LogDebug(logHandler); }