using NLog; using System; using static Step.Model.Constants; namespace Step.Utils { public static class StepLogger { private static Logger Log = LogManager.GetCurrentClassLogger(); public static void LogException(Exception ex, ERROR_LEVEL errorLevel) { LogMessage(ex.Message, errorLevel); } public static void LogMessage(string message, ERROR_LEVEL errorLevel) { switch (errorLevel) { case ERROR_LEVEL.INFO: { Log.Info(message); } break; case ERROR_LEVEL.WARNING: { Log.Warn(message); } break; case ERROR_LEVEL.ERROR: { Log.Error(message); } break; case ERROR_LEVEL.FATAL: { Log.Fatal(message); } break; } } public static void LogInfo(string message) { Log.Info(message); } public static void LogWarning(string message) { Log.Warn(message); } public static void LogError(string message) { Log.Error(message); } public static void LogFatal(string message) { Log.Fatal(message); } } }