94 votes

Où se trouvent les journaux ?

Je suis en train de déboguer un point de terminaison JSON et j'ai besoin de visualiser les erreurs internes du serveur. Cependant, mon app/storage/logs dir est vide et il semble qu'il n'y ait pas d'autres répertoires dédiés aux logs dans le projet. J'ai essayé de googler le sujet, sans succès.

Comment puis-je activer la journalisation, si elle n'est pas déjà activée, et visualiser les journaux ?

0 votes

Pouvez-vous nous dire quelle est votre configuration actuelle ? SO et serveur http.

1 votes

Par défaut, Laravel devrait enregistrer tout ce qui se passe dans le fichier storage dossier. Votre configuration dispose-t-elle des permissions correctes pour stocker dans les journaux ? Vous pouvez vérifier vos journaux d'apache dans /var/log/apache2/error.log - cela vous indiquera si vous n'avez pas les bonnes permissions.

2 votes

Quelle méthode utilisez-vous pour la journalisation ? error_log utiliserait le répertoire par défaut des journaux de PHP et Log::error utiliserait le répertoire de logs par défaut de Laravel

116voto

Denis Mysenko Points 990
  • Assurez-vous que le mode débogage est activé - ajoutez soit APP_DEBUG=true au fichier .env ou définir une variable d'environnement

  • Les fichiers journaux sont dans le dossier storage/logs. laravel.log est le nom de fichier par défaut. S'il y a un problème de permission avec le dossier des journaux, Laravel s'arrête simplement. Donc, si votre point de terminaison fonctionne généralement, les autorisations ne sont pas un problème.

  • Si vos appels n'atteignent même pas Laravel ou ne sont pas causés par des problèmes de code, vérifiez les fichiers journaux du serveur Web (vérifiez vos fichiers de configuration Apache/nginx pour voir les chemins).

  • Si vous utilisez PHP-FPM, vérifiez également ses fichiers journaux (vous pouvez voir le chemin du fichier journal dans la configuration du pool PHP-FPM).

0 votes

En laravel.log est absent, bien que les journaux soient présents dans le répertoire des journaux par défaut de PHP.

0 votes

Soit il n'y a pas d'exceptions/erreurs du côté de Laravel, soit Laravel n'a pas les autorisations suffisantes pour écrire dans le fichier journal. Que voyez-vous dans le client HTTP - voyez-vous une erreur quelconque ?

0 votes

Non, il n'y a pas d'erreurs affichées dans le client HTTP. N'avez-vous pas dit que Laravel s'arrêterait simplement s'il y avait des problèmes de permission ?

21voto

Ali Points 91

Vous devriez vérifier le répertoire racine et non le répertoire des applications.

Regardez $ROOT/storage/laravel.log pas app/storage/laravel.logRacine est le répertoire principal du projet.

9 votes

Je pense que c'est stockage/logs/laravel.log pas storage/laravel.log relatif au répertoire racine du projet.

0 votes

Où se trouve le $Root ? si je fais ça : cd / Je vois quelques dossiers mais pas de stockage, la seule chose qui a un dossier de stockage est à l'intérieur du dossier de l'application mais comme OP, je n'ai pas de dossier de stockage. laravel.logs dossier, merci.

3voto

Dans Laravel 6, par défaut les journaux sont dans :

stockage/logs/laravel.log

2voto

Anjana Silva Points 391

L'emplacement du fichier journal peut être trouvé à l'intérieur de channels tableau config/logging.php (Voir ci-dessous)

enter image description here

Dans le cas où quelqu'un cherche à écrire au single canal, en utilisant la Log Facade de Laravel, voici comment faire.

Log::channel('single')->info('Your message');

0voto

mpalencia Points 2058

Veiller à ce que APP_DEBUG=true est réglé sur on sur votre .env

Si vous voulez vérifier facilement votre journal de stockage, vous pouvez l'installer :

https://github.com/rap2hpoutre/laravel-log-viewer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X