113 lines
2.7 KiB
C#
113 lines
2.7 KiB
C#
using NLog;
|
|
using NLog.Config;
|
|
using NLog.Targets;
|
|
using System;
|
|
using static SteamWare.Logger.Constants;
|
|
|
|
namespace SteamWare.Logger
|
|
{
|
|
/// <summary>
|
|
/// Classe helper x LOG basata su NLog
|
|
/// </summary>
|
|
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
|
|
|
|
/// <summary>
|
|
/// S
|
|
/// </summary>
|
|
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
|
|
}
|
|
} |