コード例 #1
0
ファイル: Logger.cs プロジェクト: TRUMPF-IoT/saf
 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));
     }
 }
コード例 #2
0
 public void SetKeyUnlessAlreadySet(string strKey, eDEBUG_LEVELS e)
 {
     if (!ArgList.ContainsKey(strKey))
     {
         AddKey(strKey, (int)e);
     }
 }
コード例 #3
0
ファイル: CdeApplication.cs プロジェクト: TRUMPF-IoT/saf
        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);
        }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
 /// <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);
     }
 }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
ファイル: Logger.cs プロジェクト: TRUMPF-IoT/saf
        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);
            }
        }
コード例 #8
0
 public void AddKey(string strKey, eDEBUG_LEVELS e)
 {
     AddKey(strKey, (int)e);
 }
コード例 #9
0
 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);
 }
コード例 #10
0
        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);
        }
コード例 #11
0
ファイル: Logger.cs プロジェクト: TRUMPF-IoT/saf
 private static bool IsLevelActive(eDEBUG_LEVELS logLevel)
 {
     return(TheBaseAssets.MyServiceHostInfo != null && logLevel <= TheBaseAssets.MyServiceHostInfo.DebugLevel);
 }