GX-Abgewiesen #61273
Von Till Tepelmann vor etwa 5 Jahren aktualisiert
Die LogConfiguration sorgt bei einigen Kunden für Speicherprobleme.
system/core/logging/LogConfiguration.inc.php in handleFatalError
Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 58267343 bytes) in /system/core/logging/LogEvent.inc.php on line 451
FATAL ERROR(1): "Allowed memory size of 134217728 bytes exhausted (tried to allocate 58267343 bytes)"
```
protected function var_export($p_expression)
{
$t_print_r = print_r($p_expression, true);
if(strpos($t_print_r, '*RECURSION*') !== false)
{
$t_var_export = str_replace("\n", "\n\t\t\t", print_r($p_expression, true));
}
else
{
$t_var_export = str_replace("\n", "\n\t\t\t", var_export($p_expression, true));
}
unset($t_print_r);
return $t_var_export;
}
```
Die Funktion "var_export" läuft über die Log Einträge und ersetzt da Zeichen. Wenn die Datei zu viele Daten enthält ist das Ersetzen zu speicherintensiv.
Hier sollte eine Alternative geschaffen werden, die var_export ersetzt oder die Funktion muss gestrichen werden.