Hi,
ich brauche mal bitte Hilfe bei der Fehlerfindung:
mein Fhem - Log wird z.Zt. hiermit vollgepumpt:
....
2014.10.16 19:02:54 1: PERL WARNING: Bareword "::::::::::::" refers to nonexistent package at (eval 55610) line 1.
2014.10.16 19:02:54 1: PERL WARNING: Bareword "::::::::::::" refers to nonexistent package at (eval 55611) line 1.
2014.10.16 19:02:54 1: PERL WARNING: Bareword "::::::::::::" refers to nonexistent package at (eval 55612) line 1.
2014.10.16 19:02:54 1: PERL WARNING: Bareword "::::::::::::" refers to nonexistent package at (eval 55613) line 1.
2014.10.16 19:02:54 1: PERL WARNING: Bareword "::::::::::::" refers to nonexistent package at (eval 55614) line 1.
2014.10.16 19:02:54 1: PERL WARNING: Bareword "::::::::::::" refers to nonexistent package at (eval 55615) line 1.
....
von diesen Einträgen habe ich bestimmt mehrere hundert je Sekunde und das dann einige Sec. lang. Die Einträge kommen vermutlich nur, wenn ich die WebOberfäche nach längerer Zeit frisch aufrufe (nach Feierabend sozusagen). Wenn ich dann "wild rumklicke" entstehen keine neuen Einträge mehr. In der Nacht, wenn Fhem (ohne mich) werkelt, funktionieren alle notify´s usw. wie immer und es entstehen nur die normalen Einträge!?
- größere Änderungen hatte ich in den letzten Wochen nicht gemacht.
- das LogFile für den Okt. war ca 800 MB groß, hatte ich entsorgt
- in den letzten 24 Std. sind jetzt lt. "ls" 5M angefallen
- "stacktrace" habe ich gestern auf 0 gesetzt
Eine Suche nach "::" in der Config brachte nichts, da gibt´s nur ":"
Habt Ihr Tipps?!
Holger
Das ist echt ein schwerer Fall.
Hast du noch einen stacktrace. Daran kann man manchmal mehr sehen.
Falls nein, veröffentliche mal deine fhem.cfg bzw. untersuche deine notifys. Die schiere Menge könnte auf notifys hindeuten.
Dort würde ich nach Perlcode suchen, bei dem eine Variable ohne $ beginnt.
ich schaue mal weiter in diese Richtung!!
jetzt habe ich gerade eine neu Erkenntniss:
während ich das Post schrieb und parallel das WebIF nutzte: -> keine neuen Einträge
aber :"2014.10.16 21:01:14 1: PERL WARNING:...." wieder
davor war: "2014.10.16 19:02:54 1: PERL WARNING:.."
an irgend einen 2 Std. Intervall kann ich mich nirgends erinnern und warum sollte das noch mit dem WebIf zusammenhängen ;-)
Mal sehen Danke schonmal
Holger
vielleicht setzt du mal
attr global verbose 5
und läßt das System eine Zeit lang laufen.
Dadurch wird dein Log weiter anschwillen, aber eventuell bekommst du dann eine Vorstellung davon, was den Fehler auslöst. Das Log dann am besten mit einem externen Editor ansehen.
das ist auch mal ne sinnvolle Herausforderung fürs glücklicherweise bevorstehende WE ;D
ich werde jetzt gleich mal "stop" - mv .log - "start" machen, mit der jetzigen config -> stacktrace 0
- wenn der Effekt dann morgen wieder da ist, was ich glaube, stacktrace auf 1 und mal schauen
- und dann weiter mit verbose
Danke holger
so, ich konnte den Übeltäter verhaften:
die Mehrfach "::" stehen in den .gplot files
und diese entstehen wenn man:
- DbLog nutzt
- dieses kein Attr DbLogType hat
- dann einen SVG Plot definiert und mit dem Editor bearbeitet
- dann das Attr DbLogType auf "History" setzt
- und das SVG weiter bearbeitet und nicht auf die "::" achtet (siehe gif)
Danke Dietmar fürs "Händchenhalten"
Holger