osx - sierra - no se puede completar la operación porque no tienes el permiso necesario
Agregar ubicaciones de registro personalizadas a la aplicación de consola OS X (11)
Pude enlazar los archivos en ~ / Library / logs ejecutando:
ln /usr/local/var/logs/postgres.log ~/Library/logs
Observe la ausencia de -s.
Sin embargo, no hay suerte para los directorios. OSX Sierra 10.12.6
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.
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:
Consola OS X http://www.nickawilliams.com/images/misc/osxconsole.png
Puede simplemente abrir cualquier archivo de texto con console.app y lo agregará y conservará. Sin embargo, la carpeta aún no tuvo suerte.
No creo que sea 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.
En Terminal, ejecute este comando ... anexe cualquier directorio de archivos de registro que desee agregar
defaults write com.apple.Console LogFolderPaths -array ''~ / Library / Logs /'' ''/ Library / Logs /'' ''/ var / log /'' ''/ opt / local / var / log /''
De hecho, me encontré con esta opción que funcionó perfectamente para mí:
En realidad, si abre terminal y ...
$ cd / Library / Logs
luego sym-link a su nuevo directorio de registro. por ejemplo, quiero que mis registros de apache chroot''ed como ''www''
$ ln -s / chroot / apache / private / var / log www
luego vuelve a abrir Console.app
profundice en / Library / Logs y encontrará su directorio sym-linked.
;-)
Mohclips.
Solo traté de hacer algo similar.
Entré en 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 desearía que hubiera 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 A CONTINUACIÓN ----------
No importa, estúpidamente hice algo así que me llevó 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
Desde 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)
Un post muy antiguo que conozco, pero esta es la única forma en que puedo hacer que funcione.
cd /Library/Logs
sudo mkdir log_files
sudo ln -s /Users/USERNAME/Sites/website/logs/* log_files
En mac os 10.11, es posible que no pueda vincular a la carpeta de registros, sino que debe vincular a cada registro de la carpeta de registros en la consola lateral. En ~ / Library / Logs / Apache2 directory ln -s / opt / loacal / apache2 / logs / error_log error_log
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 utilizando 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.
Mi solución para macOS Sierra:
El primer y el último paso, debe crear un enlace fijo desde su directorio de origen (log) en (como ejemplo) uno de los directorios de registro oficiales existentes, que 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
Publicación cruzada de esta gran herramienta para crear enlaces duros publicados originalmente por Sam .
Introducción corta:
Para instalar Hardlink, asegúrese de haber instalado homebrew, luego ejecute:
brew install hardlink-osx
Una vez instalado, crea un enlace fijo con:
hln [source] [destination]