Erori și logare

configurație

Capacitățile de înregistrare pentru aplicația dvs. sunt descrise în clasa Illuminate \ Foundation \ Bootstrap \ ConfigureLogging. Această clasă utilizează parametrul jurnal din config / app.php.





În mod implicit, loggerul este configurat pentru o schimbare zilnică a fișierelor, dar puteți schimba acest comportament. Deoarece Laravel folosește pentru logarea bibliotecii populare Monolog. atunci puteți utiliza un număr mare de agenți de lucru existenți pe care le oferă Monolog.







De exemplu, dacă doriți ca toate jurnalele să fie scrise într-un singur fișier, în loc să schimbați fișierul zilnic, puteți modifica fișierul config / app.php astfel:

În afara casetei, Laravel susține trei moduri de logare: unic. de zi cu zi. și syslog. Dar puteți configura mecanismul de înregistrare așa cum aveți nevoie prin suprascrierea clasei ConfigureLogging.

Eroare detaliată

Detaliile detaliate ale erorilor aplicației dvs. afișate în browser sunt controlate de parametrul app.debug din fișierul config / app.php. În mod implicit, acest parametru este determinat de variabila de mediu APP_DEBUG. care este instalat în fișierul. env.

În timpul dezvoltării pe mașina locală, este recomandat să setați variabila APP_DEBUG la true.

Notă Este foarte recomandat să dezactivați cursorul pentru mediul de rulare.

Eroare de manipulare

Toate excepțiile sunt gestionate de clasa App \ Exceptions \ Handler. care conține două metode: raportați și renderați

Metoda de raportare este utilizată pentru a loga excepțiile de la un fișier sau pentru a trimite informații către un serviciu de logare terță parte a tipului BugSnag. În mod implicit, metoda de raport transmite pur și simplu o excepție de la clasa de bază pe care o înregistrează, dar puteți schimba acest comportament. Dacă doriți să gestionați diferite tipuri de excepții în moduri diferite, puteți utiliza operatorul PHP instanceof:

Metoda de redare este utilizată pentru a converti o excepție într-un răspuns care poate fi trimis către browser. În mod implicit, excepția este pur și simplu transmisă clasei de bază, dar puteți schimba acest comportament, de exemplu, verificați tipul de excepție pentru a genera răspunsuri diferite.

Proprietatea dontReport a dispozitivului de tratare a excepțiilor conține o serie de tipuri de excepții care nu vor fi înregistrate. Implicit, excepțiile extrase din eroarea 404 nu sunt înregistrate. Puteți adăuga alte tipuri de excepții la acest matrice.

Excepții HTTP

Opțional, puteți seta răspunsul dvs. pentru a reveni la browser:

Aceste excepții pot fi ridicate în orice etapă a procesării cererii.

Schimbarea paginii 404

Pentru a schimba pagina emise la eroarea 404, trebuie să creați fișierul resources / views / errors / 404.blade.php.

logare

Mecanismul standard de logare este o superstructură simplă pe un sistem puternic Monolog. În mod implicit, Laravel este configurat să creeze un nou fișier jurnal în fiecare zi în directorul de stocare / jurnale. Puteți înregistra informații astfel:

În metoda de înregistrare, puteți transfera o serie de date despre starea curentă:

Monolog are multe alte metode de care ai putea avea nevoie. Dacă este necesar, puteți obține o copie a clasei sale:

De asemenea, puteți înregistra un dispozitiv de tratare a evenimentelor pentru a urmări toate mesajele noi:

Urmărirea mesajelor noi în jurnal







Articole similare

Trimiteți-le prietenilor: