Das LogRecord-Objekt kann das Definitionsformat für Einträge in einem Meldungsprotokoll (MessageLog) beschreiben, oder es ...

Das LogRecord-Objekt kann das Definitionsformat für Einträge in einem Meldungsprotokoll (MessageLog) beschreiben, oder es kann verwendet werden, um die tatsächlichen Datensätze im Protokoll zu instanziieren. Das zweite Vorgehen bietet sehr viel mehr Kontrolle über die semantische Definition und Verwaltung der einzelnen Einträge in einem Meldungsprotokoll, als sie von den Methoden zur Datensatzbearbeitung der Log-Klasse bereitgestellt werden. Es wird empfohlen, die Daten in einzelnen Protokolleinträgen mithilfe von Unterklassen von \"LogRecord\" zu modellieren, um die Erstellung von Protokolldatensätzen (LogRecord-Objekten) mit einer Eigenschaft (wie etwa \"RecordData\") ohne Semantik zu vermeiden. 
Definitionsformate für LogRecord-Datensätze können durch Definieren einer Benennungskonvention für die Schlüsseleigenschaften \"RecordID\" und \"MessageTimestamp\" angegeben werden.
Das LogRecord-Objekt kann das Definitionsformat für Einträge in einem MessageLog-Objekt beschreiben. Alternativ kann es auch verwendet werden, um die Datensätze im Protokoll zu instanziieren. Bei der letztgenannten Methode hat der Benutzer deutlich mehr Kontrolle über die semantische Definition und Verwaltung der einzelnen Einträge in einem Meldungsprotokoll als bei den Methoden zur Datensatzbearbeitung der Log-Klasse. Es wird empfohlen, die Daten in einzelnen Protokolleinträgen mithilfe von Unterklassen von "LogRecord" zu modellieren, um die Erstellung von LogRecord-Objekten mit einer einzelnen Eigenschaft (wie etwa "RecordData") ohne Semantik zu vermeiden. 
Definitionsformate für LogRecord-Datensätze können durch Definieren einer Benennungskonvention für die Zeitstempel-Schlüsseleigenschaften "RecordID" und "Message" angegeben werden.