Hauptmenü

FileLog %V & co fix

Begonnen von rudolfkoenig, 21 Februar 2012, 21:36:17

Vorheriges Thema - Nächstes Thema

rudolfkoenig

                                                   

Arno (der sich noch nicht traut selbst zu posten), hat netterweise ein
Bug im fhem FileLog bzw. Datum Wildcards gefixed, indem fhem die POSIX
strftime direkt verwendet, statt es selbst zu implementieren. Das
undokumentierte feature %ld wurde in %L geaendert und dokumentiert.
Die meisten Installationen betrifft es nicht, hier sind die Ausnahmen:

1) Falls in fhem.cfg unter FileLog kein %ld oder %U oder %W oder %V in
den Lognamen steht ist nichts anzupassen. Autocreate verwendet diese
nicht.

2) Falls unter FileLog %ld in den Lognamen steht:
- dort %ld in %L ersetzen.
- fhem updaten
- fertig

3) Falls unter FileLog %U oder %W oder %V in den Lognamen steht gibt
es Inkompatibilitäten, da die neuen Wochennummern im Normalfall nun
niedriger sein werden. Dafür sind die %-Optionen jetzt mit den POSIX-
Funktionen (date command, C strftime etc.) kompatibel:
- fhem stoppen
- Daten aus dem FHEM-Log-Verzeichnis in ein Sicherungs-Verzeichnis
verschieben.
- neue commandref.html unter FileLog lesen  und in fhem.cfg überall
unter FileLog anpassen.
- fhem updaten
- fhem starten und gucken ob Log-Files korrekt angelegt wurden =>
ansonsten alle FileLog anpassen.
- fhem beenden
- Wenn die neu angelegten Logdateinamen den gesicherten entsprechen
kann jetzt einfach die Sicherung wieder zurück gespielt und FHEM
erneut gestartet werden. Fertig.
- Anderenfalls neuste Log-Dateien in Sicherungs-Verzeichnis so
umbenennen, so dass sie den neu angelegten Log-Dateien entsprechen.
Dazu gegebenenfalls die neueren Dateien zu den älteren mergen und die
neueren Dateien danach entfernen. Unter Linux/Unixen/Fritzboxen z.B:
cat TX1-2012-08.log TX1-2012-09.log > /tmp/1.log; mv /tmp/1.log
TX1-2012-08.log; rm TX1-2012-09.log
- Danach die Logs aus dem Sicherungsverzeichnis wieder FHEM-Log-
Verzeichnis kopieren.
- Nochmal nachdenken ob man alles richtig gemacht hat.
- Fhem starten.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com