Vlastní logger neloguje výjimky a chyby
- TonnyVlcek
- Člen | 31
Ahoj,
používám custom Logger, který je přidán pomocí extension (takže
Tracy\Debugger::setLogger();
se volá až v afterCompile). Logger
funguje když někde zavolám Debugger::log()
. Pokud ale nastane
nějaká chyba případně probublá výjimka, tak se na produkčním serveru
zobrazí 500 a vytvoří se záznam v souboru (třeba) log/exceptions.log, ale
Logger se nezavolá a notifikaci nepošle.
Trošku jsem se v tom vrtal, ale nenapadá mě v čem by mohl být problém. Debugger mám inicializovaný v boostrap.php (stejně jako je to třeba v sandboxu). Nejspíš mi něco uniká z „životní cyklus“ celé apliakce a správně nechápu, kde dochází k odchycení výjimek a chyb (vím že by za to měli být zodpovědné metody shutdownHandler, exceptionHandler a errorHandler).
Nějaké nápady co dělám špatně?
Jak řešíte logování a hlavně upozornění na chyby na produkci? Bylo by
lepší mít místo custom loggeru (nebo navíc) napsaný nějaký script
v cronu, který každých x minut zkontroluje log soubory a pokud najde něco
nové pošle notifikaci?
Díky moc :)