Eine Logfile und die dazugehörige Anzeige für FHZ erstellen.
Ein neues Objekt anlegen.
Name: „vobjLoganzeige“
Typ: „Zeichen“
Bemerkung: Wird nur benötigt, falls der Logbuchinhalt angezeit werden soll. Falls nicht kann auch im Makro vobjLog die Zeile vobjLoganzeige := vobjLog.last4 + u.s.w weggelassen werden.
Ein neues Objekt anlegen.
Name: „vobjLog“
Typ: „Zeichen“
Variablen alle von typ text: last1, last2, last3, last4
Makro
vobjLog.last4 := vobjLog.last3
vobjLog.last3 := vobjLog.last2
vobjLog.last2 := vobjLog.last1
vobjLog.last1 := UHRZEIT + " - " + vobjLog
vobjLoganzeige := vobjLog.last4 + "<<" + vobjLog.last3 + "<<" + vobjLog.last2 + "<<" + vobjLog.last1
schreibedatei("C:\Dokumente und Einstellungen\Stephan\Eigene Dateien\FHZ\Logbuch\logfile.log","%<vobjLog.last1>")
vobjLog := ""
Die Protokollierung erfolgt über:
Beispiel
wenn WandtasterS4ASchlafzimmer1 eingeschaltet dann RolloSchlafzimmerFenster rauffahren sonst RolloSchlafzimmerFenster runterfahren endewenn vobjLog := "Das Rollo im Schlafzimmer wurde durch den Wandtaster geschaltet." aufrufen(vobjlog)
Um die Logdatei zu verkleinern wird ein neuer Makro angelegt.
(Hierfür muß zwingend PHP eingerichtet sein)
Makroname: makLogverkleinern
Ausführungsinterval: bei Tageswechsel
Beispiel
<?
$Datum_gestern = date('Y-m-d', time()-(60*60*24));
$filename = "C:\Dokumente und Einstellungen\Stephan\Eigene Dateien\FHZ\Logbuch\logfile".$Datum_gestern.".log";
$bol = rename("C:\Dokumente und Einstellungen\Stephan\Eigene Dateien\FHZ\Logbuch\logfile.log",$filename);
?>
Hierbei wird bei einem Tageswechsel eine neue Log-Datei geschrieben und die alte wird mit dem Datum vom vortag abgespeichert.
Im FHZ-Forum gefunden und für meine Zwecke modifiziert.