Wie man Log-Objekt?
Kann ich sehen, dass Log Fassade ist sehr nützlich.
In der Dokumentation von laravel:
Den logger bietet die acht logging-Ebenen definiert in RFC 5424:
emergency, alert, critical, error, warning, notice, info und debug.
Aber wie würde ich das log ein Beispiel für ein Modell? wie zum Beispiel:
$user= User::find($user_id);
dann wäre es möglich, sich die $user
Objekt?
InformationsquelleAutor der Frage simo | 2017-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert, obwohl die Protokollierung des gesamten Modells wird wachsen, dein log Recht schnell.
Den wahr im zweiten parameter von print_r () - Methode gibt die Informationen, anstatt zu drucken, was ermöglicht, die Log-Fassade, um es zu drucken wie ein string.
InformationsquelleAutor der Antwort Rob Fonseca
Keine.
Muss der erste parameter ein string (oder ein string-Objekt-Repräsentation). Wenn Sie möchten, um eine andere Art von (roh -) Daten oder Objekte, können Sie immer JSON Kodieren, und schieben Sie Sie in den Kontext von Einstellungen, etwa so:
Oder:
Finden Sie weitere Informationen über die Methode Unterschriften hier.
InformationsquelleAutor der Antwort GiamPy
Ich habe vor kurzem angefangen mit Laravel, damit dies funktioniert sicherlich in 5.3 und 5.4, nicht sicher, bei früheren Versionen.
Der Schnellste Weg, die ich denken kann (Anzüge kleinere Objekte) wäre to cast object to array:
Yo kann sich Fragen, wie ist das möglich, der erste Parameter der debug-Methode (sowie Fehler -, Hinweis-und andere logging Verfahren in der Log-Klasse) akzeptiert string als ersten Parameter, und übergeben wir das array an.
So, die Antwort liegt tief in der log-writer-Klasse. Es ist eine Methode, die aufgerufen wird, jedes mal, wenn zur Unterstützung der Formatierung der Nachrichten, und es sieht wie folgt aus:
Auch zu klären, die Dinge etwas mehr, können Sie einen Blick in:
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Log/Writer.php#L199 und du wirst sehen, dass formateMessage Methode ist die Formatierung der Nachricht zu jeder Zeit.
InformationsquelleAutor der Antwort Vladimir Kovic