From 5c3d7df874883e6b7e7dfb48485970ad101b30dd Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Sat, 26 Sep 2020 16:27:21 +0200 Subject: [PATCH] Aggiunta metodi logging semplificati --- SteamWare.Logger/Constants.cs | 19 ++++++++ SteamWare.Logger/Logging.cs | 62 +++++++++++++++++++++++- SteamWare.Logger/SteamWare.Logger.csproj | 1 + 3 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 SteamWare.Logger/Constants.cs diff --git a/SteamWare.Logger/Constants.cs b/SteamWare.Logger/Constants.cs new file mode 100644 index 0000000..22a19c0 --- /dev/null +++ b/SteamWare.Logger/Constants.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SteamWare.Logger +{ + public class Constants + { + public enum ERROR_LEVEL + { + INFO = 1, + WARNING = 2, + ERROR = 3, + FATAL = 4 + } + } +} \ No newline at end of file diff --git a/SteamWare.Logger/Logging.cs b/SteamWare.Logger/Logging.cs index a1a06c0..4ecfae9 100644 --- a/SteamWare.Logger/Logging.cs +++ b/SteamWare.Logger/Logging.cs @@ -1,6 +1,8 @@ using NLog; using NLog.Config; using NLog.Targets; +using System; +using static SteamWare.Logger.Constants; namespace SteamWare.Logger { @@ -13,6 +15,7 @@ namespace SteamWare.Logger /// S /// public static NLog.Logger Instance { get; private set; } + static Logging() { #if DEBUG @@ -33,5 +36,62 @@ namespace SteamWare.Logger Instance = LogManager.GetCurrentClassLogger(); } + + private static NLog.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); + } } -} +} \ No newline at end of file diff --git a/SteamWare.Logger/SteamWare.Logger.csproj b/SteamWare.Logger/SteamWare.Logger.csproj index 26ba1a9..418fdb1 100644 --- a/SteamWare.Logger/SteamWare.Logger.csproj +++ b/SteamWare.Logger/SteamWare.Logger.csproj @@ -52,6 +52,7 @@ SteamWare.cs +