Neu PHP_Error Log?

florianruegge

Aktives Mitglied
27. November 2020
16
4
Hallo,
das kommt drauf an, wo und wie du deinen Shop gehostest hast/lässt.
Daher wäregut zu wissen, wie du deinen Shop bereitstellst, dann kann man mehr dazu sagen :)
Viele Grüße
Florian
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.474
2.060
Berlin
Wenn es auf dem Server nicht komplett gesperrt ist, kannst du auch dein eigenes Errorlog anlegen
trage das hier in deiner Config Datei vom Shop, am Ende ein, dann schreibt er dir ein Tagesabhängiges Errorlog in das jtllog/ Verzeichnis, das ist aber eher zum debuggen, wenn du das Gefühl hast das nicht alles rund läuft und sollte nicht dauerhaft aktiviert sein, sonst wird das Verzeichnis über die Jahre extrem voll.

diesen originalen Block von JTL nimmst du raus

Code:
    //enables printing of warnings/infos/errors for the shop frontend
    define('SHOP_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the dbeS sync
    define('SYNC_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the admin backend
    define('ADMIN_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the smarty templates
    define('SMARTY_LOG_LEVEL', 0);
    //excplicitly show/hide errors
    ini_set('display_errors', 0);

und fügst dafür das hier ein

Code:
$show_error=true; // true bedeutet das nur Fehler angezeigt werden
$strong = false;   // true bedeutet hier, dass alle Meldungen ausgegeben werden
if($show_error) {
    ini_set('display_errors', 1); // hier eine 0 setzen um die Anzeige auf dem Bildschirm zu unterbinden
    if($strong) {
        define('SHOP_LOG_LEVEL', E_ALL);
        define('SYNC_LOG_LEVEL', E_ALL);
        define('ADMIN_LOG_LEVEL', E_ALL);
        define('SMARTY_LOG_LEVEL', E_ALL);
    } else {
        define('SHOP_LOG_LEVEL', E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_USER_DEPRECATED);
        define('SYNC_LOG_LEVEL', E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_USER_DEPRECATED);
        define('ADMIN_LOG_LEVEL', E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_USER_DEPRECATED);
        define('SMARTY_LOG_LEVEL', E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_USER_DEPRECATED);
    }
    ini_set('error_log',PFAD_ROOT. 'jtllogs/phperror_'.date("d-m-Y").'.log');
} else {
    //enables printing of warnings/infos/errors for the shop frontend
    define('SHOP_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the dbeS sync
    define('SYNC_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the admin backend
    define('ADMIN_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the smarty templates
    define('SMARTY_LOG_LEVEL', 0);
    //excplicitly show/hide errors
    ini_set('display_errors', 0);
}
 

Odintyr

Sehr aktives Mitglied
24. März 2016
350
122
Wenn es auf dem Server nicht komplett gesperrt ist, kannst du auch dein eigenes Errorlog anlegen
trage das hier in deiner Config Datei vom Shop, am Ende ein, dann schreibt er dir ein Tagesabhängiges Errorlog in das jtllog/ Verzeichnis, das ist aber eher zum debuggen, wenn du das Gefühl hast das nicht alles rund läuft und sollte nicht dauerhaft aktiviert sein, sonst wird das Verzeichnis über die Jahre extrem voll.

diesen originalen Block von JTL nimmst du raus

Code:
    //enables printing of warnings/infos/errors for the shop frontend
    define('SHOP_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the dbeS sync
    define('SYNC_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the admin backend
    define('ADMIN_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the smarty templates
    define('SMARTY_LOG_LEVEL', 0);
    //excplicitly show/hide errors
    ini_set('display_errors', 0);

und fügst dafür das hier ein

Code:
$show_error=true; // true bedeutet das nur Fehler angezeigt werden
$strong = false;   // true bedeutet hier, dass alle Meldungen ausgegeben werden
if($show_error) {
    ini_set('display_errors', 1); // hier eine 0 setzen um die Anzeige auf dem Bildschirm zu unterbinden
    if($strong) {
        define('SHOP_LOG_LEVEL', E_ALL);
        define('SYNC_LOG_LEVEL', E_ALL);
        define('ADMIN_LOG_LEVEL', E_ALL);
        define('SMARTY_LOG_LEVEL', E_ALL);
    } else {
        define('SHOP_LOG_LEVEL', E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_USER_DEPRECATED);
        define('SYNC_LOG_LEVEL', E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_USER_DEPRECATED);
        define('ADMIN_LOG_LEVEL', E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_USER_DEPRECATED);
        define('SMARTY_LOG_LEVEL', E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_USER_DEPRECATED);
    }
    ini_set('error_log',PFAD_ROOT. 'jtllogs/phperror_'.date("d-m-Y").'.log');
} else {
    //enables printing of warnings/infos/errors for the shop frontend
    define('SHOP_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the dbeS sync
    define('SYNC_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the admin backend
    define('ADMIN_LOG_LEVEL', 0);
    //enables printing of warnings/infos/errors for the smarty templates
    define('SMARTY_LOG_LEVEL', 0);
    //excplicitly show/hide errors
    ini_set('display_errors', 0);
}
Dankeschön :)