Aggiunta di posizioni di registro personalizzate all'applicazione console OS X.
Domanda
Dopo aver cercato online, la migliore soluzione che ho trovato finora è semplicemente creare un link simbolico in " / Library / logs / " o " ~ / Library / logs / " per farlo apparire nell'applicazione Console.
Mi chiedo se sarebbe possibile aggiungere una nuova directory o un file di registro a " root " livello direttamente sotto " LOG FILES " sezione nella console.
Ecco uno screenshot rapido:
Soluzione
Non credo sia possibile.
Se stai generando file di registro, dovresti comunque generarli in una delle posizioni standard, quindi questo non sarà un problema.
Altri suggerimenti
Esiste un modo per ottenere i file di registro nella console.
È possibile aggiungere un collegamento simbolico al file di registro o alla directory di registro in una delle directory nell'elenco. La directory ~ / Library / Logs
sembra la scelta logica per aggiungere i tuoi file di log.
Per quanto mi riguarda, volevo un facile accesso ai log di apache2. Ho installato apache2 utilizzando macports e il file di registro predefinito si trova in / opt / local / apache2 / logs
.
Quindi tutto ciò che ho fatto è stato creare il link simbolico a quella directory.
# cd ~/Library/Logs
# ln -s /opt/local/apache2/logs/ apache2
Ora posso facilmente usare console.app per accedere ai log.
La mia soluzione per macOS Sierra:
Primo e ultimo passaggio, è necessario creare un collegamento reale dalla directory di origine (registro) in (come esempio) una delle directory di registro ufficiali esistenti, che è possibile vedere in console.app.
Prendo la mia directory ~ / Library / Logs
per questo.
hln / usr / local / var / log / Users / dierk / Library / Logs / _usr_local_var_log
Pubblicazione incrociata di questo ottimo strumento per creare hardlink originariamente pubblicato da Sam .
Introduzione breve:
Per installare Hardlink, assicurati di aver installato homebrew, quindi esegui:
brew install hardlink-osx
Una volta installato, crea un collegamento reale con:
hln [fonte] [destinazione]
In realtà ho appena trovato questa opzione che ha funzionato perfettamente per me:
In realtà se apri il terminale e ...
$ cd / Libreria / Logs
quindi sym-link alla tua nuova directory di registro. ad es. voglio i miei log di apache chroot come 'www'
$ ln -s / chroot / apache / private / var / log www
quindi riapri Console.app
approfondisci / Library / Logs e troverai la tua directory sym-linked.
; -)
Mohclips.
In Terminale eseguire questo comando ... aggiungere tutte le directory dei file di registro che si desidera aggiungere
valori predefiniti scrivere com.apple.Console LogFolderPaths -array '~ / Library / Logs /' '/ Library / Logs /' '/ var / log /' '/ opt / local / var / log /'
Da Mavericks, il comportamento del collegamento simbolico è cambiato così "quot" ln - s " non funziona più. usa hardlink-osx invece di creare un hardlink alla tua directory (può essere installato tramite homebrew)
Conosco post molto vecchi, ma questo è l'unico modo per farlo funzionare.
cd /Library/Logs
sudo mkdir log_files
sudo ln -s /Users/USERNAME/Sites/website/logs/* log_files
In mac os 10.11, potrebbe non essere possibile collegarsi alla cartella dei registri, ma è invece necessario collegarsi a ciascuna cartella dei registri nella console laterale. Nella directory ~ / Library / Logs / Apache2 ln -s / opt / loacal / apache2 / logs / error_log error_log
Puoi semplicemente aprire qualsiasi file di testo con console.app e lo aggiungerà e lo manterrà. La cartella però non ha ancora fortuna.
Sono stato in grado di collegare i file in ~ / Library / logs eseguendo:
ln /usr/local/var/logs/postgres.log ~/Library/logs
Nota l'assenza di -s.
Nessuna fortuna per le directory però. OSX Sierra 10.12.6
Ho appena provato a fare qualcosa di simile.
Lo inserisco nel terminale, mentre Console.app era in esecuzione.
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
Ora ogni volta che apro Console.app si blocca.
Vorrei davvero che ci fosse un modo per aggiungere file di registro nei file. Puoi farlo trascinando e rilasciando una cartella su Console.app (assegnandogli un percorso di directory come argomento), ma la cartella aggiunta mostra solo i suoi contenuti immediati e non consente la discesa ricorsiva nelle cartelle.
--------- MODIFICA QUI SOTTO ----------
Nevermind Ho fatto stupidamente qualcosa di simile portando a una ricorsione infinita in Console.app
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