2008-09-28 6 views
24

Nach der Online-Suche ist die beste Lösung, die ich bisher gefunden habe, einen symbolischen Link in "/ Library/logs /" oder "~/Library/logs/"um es in der Konsolenanwendung anzuzeigen.Hinzufügen von benutzerdefinierten Protokollstandorten zur OS X-Konsolenanwendung

Ich frage mich, ob es möglich wäre, ein neues Verzeichnis oder eine neue Protokolldatei auf der "root" -Ebene direkt unter dem "LOG FILES" -Abschnitt in der Konsole hinzuzufügen.

Hier ist eine schnelle Screenshot:

OS X Console http://www.nickawilliams.com/images/misc/osxconsole.png

Antwort

-4

Ich glaube nicht, es möglich ist.

Wenn Sie Protokolldateien generieren, sollten Sie sie trotzdem an einem der Standardspeicherorte generieren. Dies ist also kein Problem.

+4

Die Standardspeicherorte nach Apples Console.app enthalten nicht Homebrews/usr/local/var/log, was ich als Standard für jeden bezeichnen würde, der die Befehlszeile in OS X verwendet. –

+1

Homebrew ist ein Add-On von Drittanbietern, es ist nicht Teil des Betriebssystems. Es sollte keine eigenen Protokollspeicherorte definieren, sondern die Standardspeicherorte wie alles andere. –

+0

Alle Arten von Produkten verwenden nicht standardmäßige Protokollstandorte, meist besitzen sie eigene Anwendungsordner. Versuchen Sie Glassfish zum Beispiel. –

40

Es gibt eine Möglichkeit, Ihre Protokolldateien in die Konsole zu übertragen.

Sie können der Protokolldatei oder dem Protokollverzeichnis einen Symlink zu einem der Verzeichnisse in der Liste hinzufügen. Das Verzeichnis ~/Library/Logs scheint die logische Wahl für das Hinzufügen eigener Protokolldateien zu sein.


Für mich selbst wollte ich einfachen Zugriff auf Apache2-Protokolle. Ich installierte Apache2 mit macports und die Standard-Protokolldatei befindet sich unter /opt/local/apache2/logs.

Also alles, was ich tat, war den Symlink zu diesem Verzeichnis erstellen.

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

Jetzt kann ich einfach die console.app verwenden, um zu den Protokollen zu gelangen.

+0

erhalten Tipp !!! vielen Dank – Alex

+2

Es sieht aus wie Mountain Lion diese Funktion entfernt. Die Konsole zeigt überhaupt keine Symlinks mehr an. –

+0

Das funktionierte für mich in Mountain Lion. Das einzige Problem war, dass ich manuell Lesezugriff auf diese Dateien gewähren musste, bevor sie in Consoe.app lesbar waren. –

1

Im Terminal diesen Befehl ausführen ... anhängen alle Verzeichnisse Protokolldatei

Standardwerte hinzufügen möchten, schreiben com.apple.Console LogFolderPaths -array '~/Library/Logs /' '/ Library/Logs /' '/ var/log /' '/ opt/local/var/log /'

+0

Das schien bei Leopard 1.5.7 nicht zu funktionieren, fehlt mir etwas? –

+0

Funktioniert auch nicht für mich (sasme OS/version) - irgendwelche Ideen? – Wilco

+0

Tut mir leid, ich habe es vor dem Versuch angetippt. Dieser Standard existiert nicht. – sholsinger

4

ich eigentlich nur kam in dieser Option, die perfekt für mich gearbeitet:

eigentlich, wenn Sie offene Terminal und ...

$ cd/Bibliothek/Logs

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

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

dann wieder zu öffnen Console.app

Drill-Down in/Library/Logs und Sie finden Ihr sym-linked Verzeichnis.

;-)

Mohclips.

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

+1

Haben Sie eine Idee, wie Sie die Protokolldateien mit Spalten wie den anderen Betriebssystemprotokollen erhalten? – Czar

+0

Funktionierte nicht für meine Protokollordner unter XAMPP – pal4life

-1

versucht gerade 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 

Jetzt, wenn ich die Console.app öffne, stürzt es ab.

Wirklich wünschen, dass es eine Möglichkeit zum Hinzufügen von Protokolldateien in den Dateien gab. Sie können dies tun, indem Sie einen Ordner auf die Console.app ziehen und ablegen (da er einen Verzeichnispfad als Argument hat), aber der hinzugefügte Ordner zeigt nur seinen unmittelbaren Inhalt an und erlaubt kein rekursives Absteigen in Ordner.

--------- 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 
0

Sie können einfach jede Textdatei mit console.app öffnen und es wird hinzugefügt und behalten es. Folder ist aber noch kein Glück dabei.

1

Seit Mavericks, symlink Verhalten als Änderung so "ln - s" funktioniert nicht mehr. verwenden Sie stattdessen hardlink-osx, um einen Hardlink zu Ihrem Verzeichnis zu erstellen (kann über Homebrew installiert werden)

+0

Obwohl dies definitiv funktioniert, ist das Erstellen einer festen Verbindung in der Regel eine schlechte Idee. Siehe https://askubuntu.com/a/525129 – Glutexo

1

Sehr alte Post weiß ich aber, das ist der einzige Weg, wie ich es zur Arbeit bekommen konnte.

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

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

4

Meine Lösung für macOS Sierra:

Erste und letzte Schritt, Sie eine feste Verknüpfung erstellen müssen Von Ihrem Quellverzeichnis (Protokollverzeichnis) in (zum Beispiel) eines der vorhandenen offiziellen Protokollverzeichnisse können Sie in console.app sehen.

Ich nehme meine ~/Library/Logs Verzeichnis dafür.

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

Cross-Posting dieses great tool for creating hardlinks ursprünglich von Sam geschrieben.

Kurz Intro:

Um Hardlink zu installieren, stellen Sie sicher, Homebrew installiert haben, dann laufen:

brew install hardlink-osx

Einmal installiert, mit einem harten Link erstellen:

hln [source] [destination]

+0

Ich kann es nicht selbst ausprobieren, da meine Logs auf einem anderen Gerät sind und ich "hln: Cross-Device-Link" bekomme, aber ich denke, das ist die einzige Lösung mit demselben Gerät. – George

+0

Dies funktionierte für mich auf El Capitan –

+0

Sie möchten keine feste Verbindung zu einem Verzeichnis erstellen. https://askubuntu.com/a/525129 – Glutexo

0

ich w als in der Lage, die Dateien in ~/Library/logs durch Ausführen von fest:

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

Beachten Sie das Fehlen von -s.

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

Verwandte Themen