using NLog; using NLog.Config; using NLog.Targets; using System; using static SteamWare.Logger.Constants; namespace SteamWare.Logger { /// /// Classe helper x LOG basata su NLog /// public static class Logging { #region Private Fields private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); #endregion Private Fields #region Public Constructors static Logging() { #if false // Setup the logging view for Sentinel - http://sentinel.codeplex.com var sentinalTarget = new NLogViewerTarget() { Name = "sentinal", Address = "udp://127.0.0.1:9999", IncludeNLogData = false }; var sentinalRule = new LoggingRule("*", LogLevel.Trace, sentinalTarget); LogManager.Configuration.AddTarget("sentinal", sentinalTarget); LogManager.Configuration.LoggingRules.Add(sentinalRule); #endif LogManager.ReconfigExistingLoggers(); Instance = LogManager.GetCurrentClassLogger(); } #endregion Public Constructors #region Public Properties /// /// S /// public static NLog.Logger Instance { get; private set; } #endregion Public Properties #region Public Methods public static void LogError(string message) { Log.Error(message); } public static void LogException(Exception ex, ERROR_LEVEL errorLevel) { LogMessage(ex.Message, errorLevel); } public static void LogFatal(string message) { Log.Fatal(message); } public static void LogInfo(string message) { Log.Info(message); } 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 LogWarning(string message) { Log.Warn(message); } #endregion Public Methods } }