Seite 1 von 1

errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Do 22. Nov 2018, 13:41
von farina
Hallo,

in einer Installation, die ich nun auf 4.9.12 upgedatet habe, werden im Backend die errorlog.txt und die security.txt nicht eingelesen, obwohl sie nicht leer sind. Im Auswahlmenu erscheinen sie, aber der Inhalt ist nicht sichtbar. Das war bereits vor dem Update so.

Hat jemand einen Rat?
lg farina

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Do 22. Nov 2018, 14:35
von xmurrix
Hallo farina,

vermutlich fehlen da die Lese-/Schreibrechte, prüfe bitte diese und setze. Falls die errorlog.txt und die security.txt nicht eingelesen werden können, wir das System auch nicht in diese Dateien schreiben können.

Details dazu gibt es auf folgender Seite "Dateisystem" unter:
https://docs.contenido.org/display/COND ... ssetzungen

Gruß
xmurrix

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Do 22. Nov 2018, 16:20
von farina
Die Rechte sind auf 777 für den gesamten ordner data, inklusive Dateien.

In der Beschreibung des "Dateisystems" in deinem Link steht noch die Datei setuplog.txt. Die ist bei mir nicht vorhanden. Das sie aber auch in anderen laufenden Systemen nicht vorhanden ist, gehe ich davon aus, dass das nicht wichtig ist.

Daran kann es dann nicht liegen.
Gruß farina

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Do 22. Nov 2018, 16:39
von xmurrix
Da hilft nur in der Datei "ROOT/contenido/includes/include.system_log_sysvalues.php" etwaige Fehler auszugeben, um zu sehen, was da die Ursache sein kann.

Das geht mit folgenden Zeilen, die man ziemlich am Anfang des Scriptes angeben sollte:

Code: Alles auswählen

error_reporting(E_ALL);
ini_set('display_errors', 1);
Wenn man danach im Backend die Seite aufruft, sollten auftauchende Fehler ausgegeben werden...

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Do 22. Nov 2018, 17:26
von farina
Die Fehlerangabe ist:
Notice: Undefined index: logfile in /homepages/xxx/htdocs/contenido/includes/include.system_log_sysvalues.php on line 27

Notice: Undefined index: file_extensions in /homepages/xxx/htdocs/contenido/includes/include.system_log_sysvalues.php on line 48

Warning: in_array() expects parameter 2 to be array, null given in /homepages/xxx/htdocs/contenido/includes/include.system_log_sysvalues.php on line 48

Keine Log-Dateien gefunden/vorhanden

Notice: Indirect modification of overloaded property cAuthHandlerBackend::$persistent_slots has no effect in /homepages/xxx/htdocs/contenido/classes/class.session.php(236) : eval()'d code on line 1

Notice: Indirect modification of overloaded property cAuthHandlerBackend::$persistent_slots has no effect in /homepages/xxx/htdocs/contenido/classes/class.session.php(241) : eval()'d code on line 1
Das sagt mir leider nicht viel. :cry:

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Do 22. Nov 2018, 20:00
von xmurrix
Die meisten Meldungen kann man hier ignorieren, das kommt davon weil wir hier alle Fehler/Warnungen ausgeben, auch solche, die keine Fehler sind.

Interessant ist folgender Eintrag:

Code: Alles auswählen

Warning: in_array() expects parameter 2 to be array, null given in /homepages/xxx/htdocs/contenido/includes/include.system_log_sysvalues.php on line 48
Das deutet darauf hin, dass in der CONTENIDO Installation folgende Konfiguration aus der Datei "ROOT/data/config/{UMGEBUNGSNAME}/config.misc.php" fehlt:

Code: Alles auswählen

// Allowed log file names
$cfg['system_log']['allowed_filenames'] = array('deprecatedlog.txt', 'errorlog.txt', 'exception.txt', 'security.txt', 'setuplog.txt');
Diese Konfiguration definiert die Liste der im Backend anzuzeigenden Log-Dateien. Ist sie leer oder nicht vorhanden, wird auch nichts angezeigt. Die Angabe ist in der config.misc.php zienlich weit unten unter dem Punkt "System log display settings".

Gruß
xmurrix

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Fr 23. Nov 2018, 09:39
von farina
Guten Morgen,

das habe ich eingefügt. Die Dateien werden immer noch nicht angezeigt, aber die Hinweise haben sich geändert. Der Backend-Cache war vorher gelöscht.
Notice: Undefined property: cSession::$classname in /homepages/xxx/htdocs/contenido/classes/html/class.html.link.php on line 110

Notice: Undefined index: help_url in /homepages/xxx/htdocs/contenido/includes/chains/include.chain.template.parsetemplate.php on line 79


Notice: Indirect modification of overloaded property cAuthHandlerBackend::$persistent_slots has no effect in /homepages/xxx/htdocs/contenido/classes/class.session.php(236) : eval()'d code on line 1

Notice: Indirect modification of overloaded property cAuthHandlerBackend::$persistent_slots has no effect in /homepages/xxx/htdocs/contenido/classes/class.session.php(241) : eval()'d code on line 1

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Fr 23. Nov 2018, 10:02
von xmurrix
Morgen,

bitte folgende Zeilen aus der Datei "ROOT/contenido/includes/include.system_log_sysvalues.php" wieder entfernen:

Code: Alles auswählen

error_reporting(E_ALL);
ini_set('display_errors', 1);
Das war nur zum Testen gedacht, um den Fehler einzugrenzen.

Wenn die Dateien existieren aber nicht angezeigt werden, kann eine weitere Ursache die Größe der Dateien sein. Sollten die Dateien z. B. mehrere 100 MB groß sein, kann es sein, dass das Auslesen der Dateien hier versagt.

Gruß
xmurrix

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Fr 23. Nov 2018, 12:17
von farina
Die Zeilen sind entfernt, aber es wird immer noch nichts angezeigt.
Die errorlog.txt und die security-txt sind mit rund 45 KB auch nicht zu groß.

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Fr 23. Nov 2018, 12:29
von xmurrix
Bitte um Zugang (Backend u. FTP) zum Projekt per PM, falls das irgendwo online ist, dann kann ich mir das mal ansehen.

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Fr 23. Nov 2018, 13:27
von Faar
Ich hatte letzte Woche so einen Fall, da hat der Serveradmin die Übermittlung der Errors unterbunden.
Da musste er erst einiges am Server einstellen, bis in Contenido wieder die Fehler angezeigt und aufgezeichnet wurden.

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Fr 23. Nov 2018, 13:59
von farina
Ich denke, dass in diesem Fall das Problem etwas anders ist, denn die Dateien werden aufgezeichnet. Die Datei mit ihrer Größe wird auch angezeigt, nur die Inhalte nicht im Backend geladen.

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Fr 23. Nov 2018, 15:09
von xmurrix
Hallo zusammen,

der Fehler lang ganz woanders als man vermutet hat.

Wenn in PHP die Speicherbegrenzung abgestellt wird, also memory_limit den Wert -1 hat, liefert die Ermittlung des maximal erlaubten Speichers auch eine -1 zurück. Dann ist auch eine leere Datei mit 0 Byte größer als -1, daher wurde nichts ausgegeben.

In der Datei contenido/includes/include.system_log_sysvalues.php, in der die Speicherbegrenzung wie folgt ermittelt wird,

Code: Alles auswählen

    $memory_limit = machineReadableSize(ini_get("memory_limit"));
sollte im nachhinein geprüft werden, ob dieser einen Wert kleiner 0 hat, oder gar kleiner 67108864 (64 MB) ist, falls ja, dann diesen auf einen hohen Wert setzen.

Danke für Beitrag, ich mache mal ein Ticket dafür auf, damit es in zukünftigen Versionen gefixt ist.

Grüße
xmurrix

Re: errorlog.txt- Inhalt wird nicht angezeigt

Verfasst: Fr 23. Nov 2018, 16:09
von farina
Danke dir für die Lösung!