Alte Log Files automatisch löschen

5,079 views
Skip to first unread message

kohrti

unread,
Nov 6, 2012, 9:16:30 AM11/6/12
to fhem-...@googlegroups.com
Hallo,

weiß jemand eine möglichkeit alte Log Files (die doch eine beachtliche Größe bekommen können) zu löschen?

Bsp:
Alle m Tage DO Wenn LOG File älter als n Tage --> Löschen.

Mein Ansatz wäre ein event zu basteln und das in perl zu programmieren. Ich glaube aber, dass es da sicherlich schon was gibt. Nur wo?!

Danke

Gruß
kohrti

Ralf

unread,
Nov 6, 2012, 9:23:16 AM11/6/12
to fhem-...@googlegroups.com
Nur eine wüste Idee: das archivedir auf /dev/null umleiten? 
AFAIK werden die Logs bei jeder Rotation dorthin verschoben...

Tom

unread,
Nov 6, 2012, 9:24:52 AM11/6/12
to fhem-...@googlegroups.com
äh, macht FHEM das nicht eh selber? Stichwort "nrarchive"?
> --
> To unsubscribe from this group, send email to
> fhem-users+...@googlegroups.com

Christian Kohrt

unread,
Nov 6, 2012, 9:26:58 AM11/6/12
to fhem-...@googlegroups.com
Wann werden die Logs denn archiviert und wohin?

-----Ursprüngliche Nachricht-----
Von: fhem-...@googlegroups.com [mailto:fhem-...@googlegroups.com] Im
Auftrag von Tom
Gesendet: Dienstag, 6. November 2012 15:25
An: fhem-...@googlegroups.com
Betreff: Re: [FHEM] Alte Log Files automatisch löschen

Tom

unread,
Nov 6, 2012, 9:32:40 AM11/6/12
to fhem-...@googlegroups.com
sollte eigentlich in commandref dokumentiert sein. Mal ins Blaue
geraten: Alte Logs werden immer dann gelöscht, wenn ein neues begonnen
wird. Ohne weitere Angaben werden die gar nicht archiviert. Es gibt
aber AFAIR ein entsprechendes Attribut (?), in welchem man den
Archivpfad angeben kann.
Was dorthin verschoben wurde, wird aber von FHEM nicht mehr angefasst
(von wegen Platz). ;)

Christian Kohrt

unread,
Nov 6, 2012, 9:35:31 AM11/6/12
to fhem-...@googlegroups.com
Supi! Danke!

Habs gefunden:

archivecmd / archivedir / nrarchive
When a new FileLog file is opened, the FileLog archiver wil be called. This
happens only, if the name of the logfile has changed (due to time-specific
wildcards, see the FileLog section), and there is a new entry to be written
into the file.
If the attribute archivecmd is specified, then it will be started as a shell
command (no enclosing " is needed), and each % in the command will be
replaced with the name of the old logfile.
If this attribute is not set, but nrarchive and/or archivecmd are set, then
nrarchive old logfiles are kept along the current one while older ones are
moved to archivedir (or deleted if archivedir is not set).

Man kann sogar archivecmd angeben!

Danke!

Gruß
kohrti

-----Ursprüngliche Nachricht-----
Von: fhem-...@googlegroups.com [mailto:fhem-...@googlegroups.com] Im
Auftrag von Tom
Gesendet: Dienstag, 6. November 2012 15:33
Reply all
Reply to author
Forward
0 new messages