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:

Új üzenetek követése a naplóban

Kapcsolódó cikkek