Hinzufügen von benutzerdefinierten Protokoll Stellen mit der OS X-Konsolenanwendung

StackOverflow https://stackoverflow.com/questions/145354

  •  02-07-2019
  •  | 
  •  

Frage

Online Nach der Suche, die beste Lösung, die ich bisher gefunden habe ist, nur einen symbolischen Link zu machen entweder „/ Library / Logs /“ oder „~ / Library / Logs /“, um es in der Konsole zu zeigen Anwendung.

Ich frage mich, ob es möglich wäre, ein neues Verzeichnis oder eine Protokolldatei auf die „root“ Ebene direkt unter der „Protokolldateien“ in der Konsole hinzuzufügen.

Hier ist ein kurzer Screenshot:

OS X Console

War es hilfreich?

Lösung

Ich glaube nicht, es ist möglich.

Wenn Sie Protokolldateien sind zu erzeugen, können Sie sie in eine der Standardorten ohnehin erzeugen sollte, so wird dies kein Problem sein.

Andere Tipps

Es ist eine Möglichkeit, Ihre Log-Dateien in die Konsole zu erhalten.

Sie können einen Symlink in die Protokolldatei hinzufügen oder das Verzeichnis in der Liste zu einem der Verzeichnisse protokollieren. Das Verzeichnis ~/Library/Logs scheint, wie die logische Wahl für Ihre eigenen Log-Dateien hinzufügen.


Für mich wollte ich einen einfachen Zugang zu apache2 Protokolle. Ich installierte apache2 mit Macports und die Standard-Protokolldatei bei /opt/local/apache2/logs befindet.

So alles, was ich tat, war die Symlink zu diesem Verzeichnis erstellen.

# cd ~/Library/Logs
# ln -s /opt/local/apache2/logs/ apache2 

Jetzt kann ich leicht die console.app verwenden, um die Protokolle zu erhalten.

Meine Lösung für macOS Sierra:

Der erste und letzte Schritt müssen Sie eine feste Verbindung von der Quelle (log) Verzeichnis in (als Beispiel) eine der bestehenden offiziellen Protokollverzeichnisse erstellen, können Sie in console.app gesehen kann.

Ich nehme mein ~/Library/Logs Verzeichnis für das.

hln /usr/local/var/log /Users/dierk/Library/Logs/_usr_local_var_log

Cross-Posting dieses großes Werkzeug für die Erstellung von Hardlinks ursprünglich veröffentlicht von Sam .

kurzes Intro:

So installieren Hardlink, stellen Sie sicher, Homebrew installiert haben, führen Sie:

brew install hardlink-osx

Nach der Installation erstellen eine feste Verbindung mit:

hln [source] [destination]

Ich kam eigentlich nur über diese Option, die perfekt für mich gearbeitet:

Eigentlich, wenn Sie offene Klemme ein und ...

$ cd / Library / Logs

dann sym-Link zu Ihrem neuen Log-Verzeichnis. zB ich möchte meine chroot Apache-Logs als 'www'

$ ln -s / chroot / Apache / private / var / log www

dann wieder zu öffnen Console.app

Drilldown in / Library / Logs und Sie werden Ihr sym-Linked-Verzeichnis.

; -)

Mohclips.

http://forums.macosxhints.com/showthread.php?t=35680

Im Terminal diesen Befehl ausführen ... anhängen alle Protokolldateiverzeichnisse Sie hinzufügen möchten

defaults write com.apple.Console LogFolderPaths -array '~ / Library / Logs /' '/ Library / Logs /' '/ var / log /' '/ opt / local / var / log /'

Da Mavericks, Symlink Verhalten wie der Wandel so "ln - s" funktioniert nicht mehr. verwenden Hardlink-osx stattdessen eine Verknüpfung zu Ihrem Verzeichnis zu erstellen (kann über Homebrew installiert werden)

Sehr alte Post Ich weiß aber, das ist die einzige Art, wie ich es die Arbeit könnte.

cd /Library/Logs
sudo mkdir log_files
sudo ln -s /Users/USERNAME/Sites/website/logs/* log_files

In Mac OS 10.11, können Sie nicht in der Lage sein, um Ordner von Protokollen zu verknüpfen, sondern müssen Sie jedes Protokoll der Protokollordner in Seitenkonsole zu verbinden. Unter ~ / Library / Logs / Apache2 Verzeichnis ln -s / opt / loacal / apache2 / logs / error_log error_log

Sie können nur öffnen Sie eine beliebige Textdatei mit console.app und es wird hinzufügen und bewahren. Ordner aber kein Glück auf, dass noch.

Ich war in der Lage, die Dateien in ~ / Library zu Hardlinks / logs durch Ausführen von:

ln /usr/local/var/logs/postgres.log ~/Library/logs

Beachten Sie die Abwesenheit von ihm.

Kein Glück für Verzeichnisse though. OSX Sierra 10.12.6

Gerade versucht etwas Ähnliches zu tun.

Ich gebe dies in Terminal, während die Console.app ausgeführt wurde.

sudo mkdir -p /usr/local/var/log/apache2
sudo mv /private/var/log/apache2 /usr/local/var/log/apache2/apache2-old
sudo ln -s /usr/local/var/log/apache2 /private/var/log/apache2

Nun, wenn ich die Console.app öffnen stürzt.

Wirklich wünschte, es gäbe eine Möglichkeit, Protokolldateien in den Dateien hinzuzufügen. Sie können es tun, indem Sie und einen Ordner auf den Console.app (gegeben ihm einen Verzeichnispfad als Argument) fallen, aber die zusätzlichen Ordner zeigen nur seinen unmittelbaren Inhalt und erlauben keine in Ordner rekursiv absteigen.

--------- Bearbeiten Titel ----------

Nevermind Ich habe dummerweise so etwas wie dieses unendliche Rekursion in Console.app führenden

sudo mkdir -p /usr/local/var/log/apache2
sudo ln -s /private/var/log/apache2/apache2 /usr/local/var/log/apache2
sudo mv /private/var/log/apache2 /usr/local/var/log/apache2/apache2-old
sudo ln -s /usr/local/var/log/apache2 /private/var/log/apache2
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top