2008-09-28 9 views
24

Después de buscar en línea, la mejor solución que he encontrado hasta ahora es simplemente hacer un enlace simbólico en "/ Library/logs /" o "~/Library/logs/"para que aparezca en la aplicación de la consola.Agregar ubicaciones de registro personalizadas a la aplicación de consola OS X

Me pregunto si sería posible agregar un nuevo directorio o archivo de registro al nivel "raíz" directamente debajo de la sección "ARCHIVOS DE REGISTRO" en la consola.

Aquí hay una captura de pantalla rápida:

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

Respuesta

-4

no creo que es posible.

Si está generando archivos de registro, debe generarlos en una de las ubicaciones estándar de todos modos, por lo que esto no será un problema.

+4

Las ubicaciones estándar según Console.app de Apple no incluyen Homebrew's/usr/local/var/log, que yo llamaría bastante estándar para cualquiera que use la línea de comandos en OS X. –

+1

Homebrew es un complemento de terceros, no es parte del sistema operativo. No debería definir sus propias ubicaciones de registro, debería utilizar las ubicaciones estándar como todo lo demás. –

+0

Todos los tipos de ubicaciones de registro de uso no estándar del producto, más comúnmente poseen sus propias carpetas de aplicaciones. Prueba Glassfish, por ejemplo. –

40

Hay una forma de obtener sus archivos de registro en la consola.

Puede agregar un enlace simbólico al archivo de registro o al directorio de registro en uno de los directorios de la lista. El directorio ~/Library/Logs parece ser la opción lógica para agregar sus propios archivos de registro.


Por mi parte, quería acceder fácilmente a los registros de apache2. Instalé Apache2 usando macports y el archivo de registro predeterminado se encuentra en /opt/local/apache2/logs.

Por lo tanto, todo lo que hice fue crear el enlace simbólico a ese directorio.

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

Ahora puedo usar fácilmente console.app para acceder a los registros.

+0

consiga la extremidad !!! Muchas gracias – Alex

+2

Parece que Mountain Lion elimina esta característica. La consola ya no muestra enlaces simbólicos. –

+0

Esto funcionó para mí en Mountain Lion. El único problema fue que tuve que otorgar manualmente acceso de lectura a esos archivos antes de que fueran legibles en Consoe.app –

1

En la Terminal ejecutar este comando ... agregar los directorios de archivos de registro que desee agregar

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

+0

Esto no parece funcionar para mí en Leopard 1.5.7, ¿me falta algo? –

+0

No funciona para mí tampoco (sasme OS/version) - alguna idea? – Wilco

+0

Lo siento, lo hojeé antes de intentarlo. Ese predeterminado no existe. – sholsinger

4

de hecho, me encontré con esta opción que funcionó a la perfección para mí:

en realidad, si el terminal abierto y ...

$ cd/Library/Logs

luego sym-link a su nuevo directorio de registro. por ejemplo, yo quiero que mi registros de Apache chroot'ed como 'www'

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

continuación, volver a abrir Console.app

profundizar en/Library/Logs y encontrará su directorio sym-linked.

;-)

Mohclips.

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

+1

¿Alguna idea sobre cómo obtener los archivos de registro con columnas como los otros registros del sistema operativo? – Czar

+0

No funcionó para mis carpetas de registro bajo XAMPP – pal4life

-1

acaba de intentar hacer algo similar.

Ingresé esto en la terminal, mientras se ejecuta Console.app.

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 

Ahora cada vez que abro Console.app, falla.

Realmente deseo que haya una manera de agregar archivos de registro en los archivos. PUEDE hacerlo arrastrando y soltando una carpeta en Console.app (dándole una ruta de directorio como argumento), pero la carpeta agregada solo muestra su contenido inmediato y no permite descender recursivamente en las carpetas.

--------- ---------- EDITAR LA SIGUIENTE

importa Estúpidamente hizo algo como esto conduce a una recursión infinita en 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 
0

Puede abrir cualquier archivo de texto con console.app y lo agregará y lo conservará. Sin embargo, la carpeta aún no tuvo suerte.

1

Como Mavericks, el comportamiento del enlace simbólico cambia para que "ln-s" ya no funcione. use hardlink-osx en su lugar para crear un enlace fijo a su directorio (puede instalarse a través de homebrew)

+0

Aunque esto definitivamente funciona, crear una conexión dura generalmente es una mala idea. Consulte https://askubuntu.com/a/525129 – Glutexo

1

Publicación muy antigua, pero esta es la única forma en que podría hacerlo funcionar.

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

En Mac OS 10.11, que no puede ser capaz de vincular a la carpeta de registros, sino que es necesario vincular a cada registro de la carpeta de registros en la consola lateral. Bajo ~/Library/Logs/Apache2 directorio ln -s/opt/loacal/apache2/logs/error_log error_log

4

Mi solución para MacOS Sierra:

primer y último paso, debe crear un vínculo físico desde su directorio de origen (log) a (como ejemplo) uno de los directorios de registro oficiales existentes, se puede ver en console.app.

Tomo mi directorio ~/Library/Logs para eso.

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

Cruz-publicar este great tool for creating hardlinks Iniciado por Sam.

Breve introducción:

Para instalar vínculo físico asegurarse de que ha instalado el homebrew, a continuación, ejecuta:

brew install hardlink-osx

Una vez instalado, crear un vínculo físico con:

hln [source] [destination]

+0

No puedo probarlo solo, ya que mis registros están en dispositivos diferentes y obtengo "hln: enlace entre dispositivos", pero creo que esta es la única solución del mismo dispositivo. – George

+0

Esto funcionó para mí en El Capitán –

+0

No desea crear un enlace rígido a un directorio. https://askubuntu.com/a/525129 – Glutexo

0

I w para poder enlazar los archivos en ~/Librería/registros ejecutando:

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

Observe la ausencia de -s.

Sin embargo, no hubo suerte para los directorios. OSX Sierra 10.12.6

Cuestiones relacionadas