Comment faire pour objet de Log?
Je peux voir le Journal de la façade est très utile.
Dans les docs de laravel:
L'enregistreur fournit les huit niveaux d'enregistrement défini dans la RFC 5424:
d'urgence, d'alerte, critique, erreur, avertissement, avis, infos et de débogage.
Mais, comment aurais-je me connecter à une instance d'un modèle? comme par exemple:
$user= User::find($user_id);
alors, serait-il possible de se connecter à la $user
objet?
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne, bien que la connexion de l'ensemble du modèle fera croître votre journal plutôt rapidement.
La vrai dans le second paramètre de la print_r() la méthode renvoie l'information au lieu de l'impression, ce qui permet au Journal de la façade de l'imprimer comme une chaîne de caractères.
\Log::
à utiliser le droit de l'espace de nomsPas.
Le premier paramètre doit être une chaîne de caractères (ou une chaîne de caractères de l'objet de la représentation). Si vous souhaitez passer de tout autre type d' (raw) des données ou des objets, vous pouvez toujours JSON-encode, et de la pousser dans le contexte des paramètres, comme:
Ou:
Vous pouvez trouver plus d'informations sur les signatures de méthode ici.
J'ai récemment commencé à utiliser de Laravel, de sorte que cela fonctionne certes à 5.3 et 5.4, ne sais pas pour les versions antérieures.
La façon la plus rapide que je peux penser de (combinaisons d'objets de petite taille) serait de convertir l'objet de tableau:
Yo peut se demander comment est-ce possible, que le premier paramètre de la méthode de débogage (ainsi que d'erreur, avis et autres méthodes de journalisation dans le Journal de classe) accepte une chaîne de caractères comme premier paramètre, et nous sommes en train de la matrice.
Donc, la réponse fixe de profondeur dans le journal de classe writer. Il y a une méthode qui est appelée à chaque fois à l'appui de la mise en forme des messages, et il ressemble à ceci:
Également de clarifier les choses un peu plus, vous pouvez jeter un oeil sur:
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Log/Writer.php#L199 et vous verrez que formateMessage méthode est mise en forme du message à chaque fois.
Vous pouvez vous connecter soit par print_r ou json_encode. json_encode est plus lisible.
e.g:
Cela provoque "la mémoire allouée taille épuisé" exception dans certains cas. (e.g natif classe d'exception) – Gokigooooks
Avait le même problème.
Ajouter
->get()