Die Inventor FAQ wird unterstützt von:

Inventor FAQ Logo

04.09.2018

Inventor 2019.1: Logging in iLogic (iLogic-Protokoll)

Das Update 1 für Inventor 2019 bringt eine Art Logging-Funktion in iLogic. Das Prinzip ist recht einfach:

  1. Im Code können Ausgabetexte in einer bestimmten Hierarchiestufung definiert werden.
  2. Meldungen, die für diese oder eine niederrangige Hierarchiestufe im iLogiceditor konfiguriert sind, werden ausgegeben.

Hört sich komplizierter an, als es ist.

Das iLogic-Protokoll anzeigen

Im Browser das Register "iLogic-Protokoll" einblenden

image

image

Im iLogic-Quelltext die Protokollausgabe definieren

Es gibt verschiedene Hierarchiestufen der Meldungsrelevanz, also es gibt sehr wichtige Meldungen und z.B. nur solche, die als Information gedacht sind. Unten über die Auswahlliste kann angegeben werden, welche Hierarchiestufe im iLogic-Protokoll anzeigt werden soll. Das geht von "None" für überhaupt keine Log-Ausgaben bis zu Trace, das alle Logger-Ausgaben und weitere Infos in im iLogic-Protokoll anzeigt.

image

Ausgabelevel Warn: Es wird nur die Meldung hinter Logger.Warn und alle niederwertigeren Meldungsstufen (also Fatal und Error) angezeigt.

image => image

Ausgabelevel Trace: Das ist der höchste Level. Alle Meldungen werden ausgegeben, d.h. alles, was Trace ist oder darunter (Debug, Info, Warn, Error, Fatal).

image ==> image

Wird die Protokollebene "None" gewählt, ist die Ausgabe komplett deaktiviert.

Ausgabe im Code ergänzen

Der Befehl zur Ausgabe im Protokoll lautet logger. Dank der automatischen Vervollständigung genügt es logger. zu schreiben und dann aus der Liste die Protokollebene zu wählen.

image

Dann noch ne Klammer und den Text ggf. mit der Vernüpfung mit einer Variable wie in diesem Beispielen:

x = 10
y = 20
z = x + y
msgbox(z)
Logger.Info("Varwert x=" & x)
Logger.Debug("Displayname:" & ThisDoc.Document.DisplayName)
Logger.Fatal("Fataler Fehler aufgetretten!")
Logger.Warn("WARNUNG, ALLES IM EIMER!")
'Array anzeigen
Dim a(2) As Object
a(1) = "HALLO"
a(2) = "WELT"
Logger.Debug("Array anzeigen {1} und dann {2}", a)


Ausgabe:

image

(Man beachten auch die Ausgabe der Arraywerte)

Protokoll löschen und exportieren…

…geht über das Kontextmenü.

image

Ausgeblendet (gelöschte) Logeinträge können über die Auswahl "Frühere Meldungen anzeigen" wieder eingeblendet werden.

image

Keine Kommentare:

Kommentar veröffentlichen

War der Beitrag hilfreich oder hast du eine Ergänzung dazu?
Ist noch eine Frage offen?
Ich freue mich auf deine Rückmeldung!

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.

Related Posts Plugin for WordPress, Blogger...
Inventor FAQ Newsletter. Emailadresse: