Hibák és naplózás
konfiguráció
Az alkalmazások naplózási képességeit az Illuminate \ Foundation \ Bootstrap \ ConfigureLogging osztály írja le. Ez az osztály a log paramétert használja a config / app.php fájlból.
Alapértelmezés szerint a naplózó napi fájlváltoztatásra van beállítva, de megváltoztathatja ezt a viselkedést. Mivel Laravel a Monolog könyvtár naplózására használja. akkor a Monolog által kínált számos meglévő kezelőt használhatja.
Ha például naponta szeretné, hogy naplózza az összes naplót egy fájlhoz, nem változtatja meg a fájlt naponta, módosíthatja a config / app.php fájlt:
A dobozon kívül a Laravel támogatja a naplózás három módját: egyszemélyes. naponta. és a syslog. Azonban konfigurálhatja a naplózási mechanizmust úgy, ahogyan azt a ConfigureLogging osztály felülírja.
Hiba részletezése
A böngészőben megjelenített alkalmazás hibáinak részletes adatait az app.debug paraméter ellenőrzi a config / app.php fájlban. Alapértelmezés szerint ezt a paramétert az APP_DEBUG környezeti változó határozza meg. amely az. env fájlban van telepítve.
A helyi gépen történő fejlesztés során javasoljuk, hogy az APP_DEBUG változót igazgá tegye.
Megjegyzés Erősen ajánlott letiltani a futtatási környezet futtatását.
Hiba kezelése
Az összes kivételt az App \ Exceptions \ Handler osztály kezeli. amely két módszert tartalmaz: jelentés és renderelés
A jelentésmódot egy fájl kivételének naplózására vagy a harmadik fél bejelentkezési szolgáltatásának elküldésére használják a BugSnag típusnál. Alapértelmezés szerint a jelentés módja egyszerűen kivételt ad az alaposztályhoz, amelyet naplóz, de megváltoztathatja ezt a viselkedést. Ha különböző típusú kivételeket különböző módon kíván kezelni, használhatja a PHP instanceof operátort:
A renderelési módot egy kivételt a böngészőbe küldött válaszként konvertálják. Alapértelmezés szerint a kivétel egyszerűen átkerül az alaposztályra, de megváltoztathatja ezt a viselkedést, például ellenőrizheti a kivétel típusát, hogy különböző válaszokat generáljon.
A kivételkezelő dontReport tulajdonsága olyan kivétel típusokat tartalmaz, amelyek nem kerülnek naplózásra. Alapértelmezés szerint a 404-es hibából kivont kivételek nincsenek naplózva. Másfajta kivételeket is hozzáadhat ehhez a tömbhöz.
HTTP kivételek
Opcionálisan beállíthatja a választ, hogy visszatérjen a böngészőhöz:
Ezek a kivételek a kérelem feldolgozásának bármely szakaszában felmerülhetnek.
A 404. oldal megváltoztatása
A 404-es hibához kiadott oldal megváltoztatásához létre kell hoznia az erőforrásokat / nézeteket / hibákat / 404.blade.php fájlt.
fakitermelés
A szabványos naplózási mechanizmus egyszerű felépítmény egy hatalmas Monolog rendszer felett. Alapértelmezés szerint a Laravel úgy van beállítva, hogy minden nap új naplófájlt hozzon létre a tároló / napló könyvtárban. A következő módon írhat be adatokat:
A rögzítési módban átviheti az aktuális állapotra vonatkozó adatokat:
A monológnak sok más módja van, amire szüksége lehet. Szükség esetén kaphat egy másolatot az osztályáról:
Regisztrálhat egy eseménykezelőt az összes új üzenet nyomon követéséhez: