FHZ Logfile

Aus SGiersch WIKI
Wechseln zu: Navigation, Suche

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.