private void Log(eDEBUG_LEVELS logLevel, eMsgLevel messageLevel, string message, string payload = null) { if (IsLevelActive(logLevel)) { TheBaseAssets.MySYSLOG?.WriteToLog(LogId, new TSM(_logName, message, messageLevel, payload)); } }
public void SetKeyUnlessAlreadySet(string strKey, eDEBUG_LEVELS e) { if (!ArgList.ContainsKey(strKey)) { AddKey(strKey, (int)e); } }
private static eDEBUG_LEVELS GetDebugLevel(string debugLevel, eDEBUG_LEVELS defaultValue) { var level = (eDEBUG_LEVELS)Enum.Parse(typeof(eDEBUG_LEVELS), debugLevel); return(Enum.IsDefined(typeof(eDEBUG_LEVELS), level) ? level : defaultValue); }
/// <summary> /// Writes to the SystemLog /// </summary> /// <param name="LogID"></param> /// <param name="LogLevel"></param> /// <param name="pTopic"></param> /// <param name="pSeverity"></param> /// <param name="pLogText"></param> /// <param name="NoLog"></param> public void WriteToLog(eDEBUG_LEVELS LogLevel, int LogID, string pTopic, string pLogText, eMsgLevel pSeverity = eMsgLevel.l4_Message, bool NoLog = false) { if (TSM.L(LogLevel)) { return; } WriteToLog(LogID, new TSM(pTopic, pLogText, pSeverity), NoLog); }
/// <summary> /// A Macro testing the LVL of a message /// If the pLogLevel is greater or equal than the DebugLevel, the macro return true /// </summary> /// <param name="pLogLevel"></param> /// <returns></returns> public static bool L(eDEBUG_LEVELS pLogLevel) { if (TheBaseAssets.MyServiceHostInfo != null && TheBaseAssets.MyServiceHostInfo.DebugLevel > pLogLevel) { return(false); } else { return(true); } }
public void WriteToLogSafe(int LogID, eDEBUG_LEVELS logLevel, Func <TSM> createMyText, bool NoLog) { if (!TSM.L(logLevel)) { TSM text; try { text = createMyText(); } catch (Exception e) { text = new TSM(eEngineName.ContentService, "Error creating log message", eMsgLevel.l2_Warning, e.ToString()); } WriteToLog(LogID, text, NoLog); } }
public static LogLevel Convert(eDEBUG_LEVELS logLevel) { switch (logLevel) { case eDEBUG_LEVELS.OFF: return(LogLevel.None); case eDEBUG_LEVELS.ESSENTIALS: return(LogLevel.Warning); case eDEBUG_LEVELS.VERBOSE: return(LogLevel.Information); case eDEBUG_LEVELS.FULLVERBOSE: return(LogLevel.Debug); case eDEBUG_LEVELS.EVERYTHING: return(LogLevel.Trace); default: return(LogLevel.None); } }
public void AddKey(string strKey, eDEBUG_LEVELS e) { AddKey(strKey, (int)e); }
public void WriteToLog(eDEBUG_LEVELS LogLevel, int LogID, string pTopic, string pLogText, eMsgLevel pSeverity = eMsgLevel.l4_Message, bool NoLog = false) { Log($"SYSLOG: ID:{LogID} Topic:{pTopic} {pLogText}", pSeverity); }
private static eDEBUG_LEVELS GetDebugLevel(IDictionary <string, string> settings, string key, eDEBUG_LEVELS defaultValue) { var debugLevel = (eDEBUG_LEVELS)Enum.Parse(typeof(eDEBUG_LEVELS), GetConfigValue(settings, key)); return(Enum.IsDefined(typeof(eDEBUG_LEVELS), debugLevel) ? debugLevel : defaultValue); }
private static bool IsLevelActive(eDEBUG_LEVELS logLevel) { return(TheBaseAssets.MyServiceHostInfo != null && logLevel <= TheBaseAssets.MyServiceHostInfo.DebugLevel); }