Na produkci se nelogují errory
- Kamil Valenta
- Člen | 833
Ahoj,
jsem zvyklý, že na dev a lokále se zobrazují chyby přímo v Tracy, na
produkci se pak logují do /log/error.log a /log/exception.log + se vytvoří
*.html report.
Bohužel na některých serverech se tak neděje. Pokud v presenteru vyvolám chybu, např. vytvořím instanci neexistující třídy, zobrazí se mi korektně 500.latte (mám ji v češtině, takže se zdá, že ji odbavil ErrorPresenter), ale v logu není zmínka ani v *.log, ani není vytvořen *.html
Přitom:
- zápis do adresáře /log je povolen, pokud ručně zavolám
vytvoří se /log/info.log a v něm řádek s „test“
- zdá se, že PHP User Warningy se do /log/error.log logují, ale errory ne
- v ErrorPresenter nemám nic zvláštního
- zkoušel jsem i v neonu přidat:
Ale bez výsledku.
- v boostrap.php mám
Po každé úpravě čehokoliv mažu cache.
Kde ještě hledat? Co by ještě mohlo ovlivnit to, že na produkci logy nevznikají? :(
Verze Tracy je 2.4.7
Editoval kamil_v (13. 2. 2019 13:57)
- David Matějka
- Moderator | 6445
v error presenteru to musis zalogovat, viz https://github.com/…resenter.php#L36
- Kamil Valenta
- Člen | 833
Aha, a je možné, že starší verze to logovala sama?
Protože jsem to nikdy ručně nelogoval, ErrorPresenter s sebou tahám prakticky beze změny, přesto starší projekty logují.
Jinak díky moc za info.