/// <summary> /// Convert my level to NLOG /// </summary> /// <param name="level"></param> /// <returns></returns> private static LogLevel GetLevel(Constants.LogLevel level) { LogLevel ret = LogLevel.Fatal; switch (level) { case Constants.LogLevel.None: ret = LogLevel.Off; break; case Constants.LogLevel.Fatal: ret = LogLevel.Fatal; break; case Constants.LogLevel.Error: ret = LogLevel.Error; break; case Constants.LogLevel.Warning: ret = LogLevel.Warn; break; case Constants.LogLevel.Debug: ret = LogLevel.Debug; break; default: ret = LogLevel.Fatal; break; } return(ret); }
/// <summary> /// Save new loglevel value /// </summary> /// <param name="setValue"></param> public void LogLevelSet(Constants.LogLevel setValue) { int v = Convert.ToInt32(setValue); Properties.Settings.Default.LogLevel = v; _isSaved = false; }
private LoggerProvider() { _LogDirectory = SettingsProvider.Instance.LogFile; _Level = SettingsProvider.LogLevelGet(); LoggingConfiguration _LogConfiguration = new LoggingConfiguration(); fileTarget = new FileTarget(); fileTarget.Name = "file"; fileTarget.MaxArchiveFiles = 5; fileTarget.FileName = string.Format("{0}/{1}", _LogDirectory, "${shortdate}.log"); fileTarget.Layout = "${longdate}|${level:uppercase=true}|${callsite:className=true:fileName=true:includeSourcePath=false:methodName=true}|${message}"; LoggingRule rule2 = new LoggingRule("*", GetLevel(_Level), fileTarget); _LogConfiguration.AddTarget("file", fileTarget); _LogConfiguration.LoggingRules.Add(rule2); LogManager.Configuration = _LogConfiguration; _logger = LogManager.GetCurrentClassLogger(); }
/// <summary> /// Reread settings /// </summary> public void ReloadSettings() { LoggingConfiguration _LogConfiguration = LogManager.Configuration; if (!string.Equals(_LogDirectory, SettingsProvider.Instance.LogFile)) { _LogDirectory = SettingsProvider.Instance.LogFile; _LogConfiguration.RemoveTarget("file"); fileTarget = new FileTarget(); _LogConfiguration.AddTarget("file", fileTarget); //consoleTarget.Layout = "${date:format=HH\\:MM\\:ss} ${logger} ${message}"; fileTarget.FileName = string.Format("{0}/${shortdate}.log", _LogDirectory); fileTarget.Layout = "${time}|${level:uppercase=true}|${callsite:className=true:fileName=true:includeSourcePath=true:methodName=true}|${message}"; } if (!Enum.Equals(_Level, SettingsProvider.LogLevelGet())) { _Level = SettingsProvider.LogLevelGet(); _LogConfiguration.LoggingRules.RemoveAt(0); LoggingRule rule2 = new LoggingRule("*", GetLevel(_Level), fileTarget); _LogConfiguration.LoggingRules.Add(rule2); } _logger = LogManager.GetCurrentClassLogger(); }
/// <summary> /// Get current Log level /// </summary> /// <returns></returns> public static Constants.LogLevel LogLevelGet() { Constants.LogLevel en = Constants.LogLevel.Fatal; try { en = (Constants.LogLevel)Enum.Parse(typeof(Constants.LogLevel), Properties.Settings.Default.LogLevel.ToString()); } catch (ArgumentNullException e) { LoggerProvider.Instance.Logger.Error("Problem in loading configuration"); LoggerProvider.Instance.Logger.Error(e); } catch (ArgumentException ee) { LoggerProvider.Instance.Logger.Error("Problem in loading configuration"); LoggerProvider.Instance.Logger.Error(ee); } catch (OverflowException eee) { LoggerProvider.Instance.Logger.Error("Problem in loading configuration"); LoggerProvider.Instance.Logger.Error(eee); } return(en); }
public override void SetLogLevel(Constants.LogLevel logLevel) { lp_setLogLevel((int)logLevel); }
/// <summary> /// Sets the logging level. /// </summary> /// <param name="logLevel"> Level to set. </param> public virtual void SetLogLevel(Constants.LogLevel logLevel) { }
/// <summary> /// Sets the logging level. /// </summary> /// <param name="logLevel"> Level to set. </param> public static void SetLogLevel(Constants.LogLevel logLevel) { LeanplumFactory.SDK.SetLogLevel(logLevel); }
public override void SetLogLevel(Constants.LogLevel logLevel) { NativeSDK.CallStatic("setLogLevel", (int)logLevel); }