public void LogChanges(bool IsConsumer, cdeP[] changedProperties = null)
        {
            string logMessage = "";

            if (IsConsumer)
            {
                List <TheThingStore> history = testThing.GetThingHistory(historyToken, 1, false);
                logMessage = "Aggregated - ";
                foreach (TheThingStore snapShot in history)
                {
                    foreach (string property in properties)
                    {
                        if (snapShot.PB.TryGetValue(property, out var propValue))
                        {
                            logMessage += $"{property}: {propValue} | ";
                        }
                    }
                }
            }
            else
            {
                logMessage = $"{testThing.FriendlyName} - ";
                if (changedProperties != null)
                {
                    foreach (cdeP property in changedProperties)
                    {
                        logMessage += $"{property.Name}: {property.Value} | ";
                    }
                }
            }
            // Log the message to SYSLOG
            TheBaseAssets.MySYSLOG.WriteToLog(
                2020,
                TSM.L(eDEBUG_LEVELS.OFF) ? null : new TSM(MyBaseEngine.GetEngineName(), logMessage, IsConsumer ? eMsgLevel.l3_ImportantMessage : eMsgLevel.l4_Message));
        }