Kann ich $ log erhalten, um den Quellcode meines Anrufs zu protokollieren, anstatt ihrer?

8

Hier ist etwas typisches, das sich aus der Verwendung von $log ergibt:

Wenn ich nur console.log verwenden würde, würde ich den Quellcode von my in der Konsole sehen. Bei Verwendung von $log sehe ich den Speicherort von ihrem Protokollaufruf, was für mich nutzlos ist.

Gibt es eine Möglichkeit, ein nützlicheres Ergebnis zu erhalten?

    
Oliver Salzburg 07.04.2015, 12:53
quelle

2 Antworten

1

Wir haben gerade mit $log komplett aufgehört. Es bietet wirklich keinen Vorteil, den wir sehen könnten.

Stattdessen verwenden wir jetzt einfach console , aber mit einer kleinen Wendung:

%Vor%

Wir setzen window.console nicht außer Kraft, wie es der ursprüngliche html5-Boilerplate-Code tut. Stattdessen erstellen wir nur einen neuen Service und injizieren diesen, wenn wir console verwenden möchten.

Ursprüngliche Antwort

Ich bin mir nicht ganz sicher, ob ich mit dem Thema einverstanden bin, aber @BenjaminGruenbaum schlug vor, einfach Decorators zur Verfügung stellen und ändern, wie $log funktioniert.

So sieht es aus. Und Chrome erkennt anscheinend sogar das Muster und ich kann direkt auf den Speicherort des Quellcodes klicken.

Also hier ist mein Code-Beweis-Code:

%Vor%

Ich habe es auch in eine plunkr geschrieben.

    
Oliver Salzburg 08.04.2015, 12:27
quelle
0

Sehen Sie sich das an und erklären Sie gut, wie Sie clientseitige Fehler mit AngularJS und Stacktrace.js protokollieren

Ссылка

Dies ist hilfreich für diejenigen, die die Ausnahmen protokollieren möchten.

    
Reena 08.04.2015 04:54
quelle

Tags und Links