Ich bin Webentwickler und verwende ein MacBook Pro mit OS X 10.9.3.
Bevor ich mit der Entwicklung auf einem Mac begann, habe ich Cygwin auf einem Windows-Rechner verwendet, um zu sehen, was hinter den Kulissen meiner Webanwendung passiert. Ich hatte ein in PHP eingebautes Protokollierungssystem, das Protokolldateien mit dem gesamten Inhalt der Variablen erstellte, die ich debuggen wollte.
Grundsätzlich erstellt dieses Protokollierungssystem eine weitere PHP-Datei mit allen erforderlichen Debug-Funktionen, und durch Cygwin aktualisierte sie sich jedes Mal, wenn ich meine Webanwendung im Browser aktualisierte, synchron und gab einen neuen Ausdruck mit all meinen letzten Code-Updates aus.
Ich habe überall gesucht, aber keine nahe Lösung gefunden.
Diejenige, die ich gerade verwende, verwendet das Terminal und windet sich:
cat /Applications/MAMP/htdocs/BO_V2/data/logs/log-2014-07-10.php
Aber es ist nicht automatisch und ich muss jedes Mal ↑+ drücken enter, wenn ich sehen möchte, was die Protokolldatei zu zeigen hat.
Gibt es unter OS X eine Möglichkeit, Terminal oder eine andere Anwendung den Druck aus meiner Protokolldatei jedes Mal aktualisieren zu lassen, wenn ich mein Browserfenster (Chrome, Firefox oder Safari) aktualisiere?
Öffnen Sie Terminal.app und beginnen Sie mit Handbuchseiten .
Die Befehle more
und tail -f
sind typische Unix-Befehle zum Durchsuchen, Durchsuchen und Ansehen einer Protokolldatei.
Für Ihr Beispiel lautet der tail- Befehl zum Überwachen Ihrer Protokolldatei:
tail -f /Applications/MAMP/htdocs/BO_V2/data/logs/log-2014-07-10.php
Angenommen, es ist dasselbe wie unter Linux, könnten Sie auch Folgendes verwenden:
less /Applications/MAMP/htdocs/BO_V2/data/logs/log-2014-07-10.php
Drücken Sie dann Shift+ F, um es automatisch zu beenden, oder einfach Shift+ G, um zum Ende der Datei zu gelangen.
more
ist bereits less
auf OS X / Darwin und die Shift-F/G-Befehle funktionieren wie angekündigt.
mmmmmm
KREIS
mmmmmm
tail -f filename
funktioniert auf allen Unix-Systemen, die ich verwendet habe, sowie auf Cygwin