[gelöst]Log füllt sich mit "PERL WARNING: Bareword.."

Begonnen von Holgi0815, 16 Oktober 2014, 21:06:17

Vorheriges Thema - Nächstes Thema

Holgi0815

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

Dietmar63

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.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Holgi0815

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

Dietmar63

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.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Holgi0815

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

Holgi0815

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