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)); }