Vlastní logger neloguje výjimky a chyby

před 2 lety

TonnyVlcek
Člen | 32
+
0
-

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 :)