¿Dónde se registra homebrew?

¿Homebrew guarda registros y, de ser así, dónde?

Hice una actualización de preparación que rompió el soporte de python en macvim, y ahora ni siquiera puedo hacer que macvim construya. Espero que haya algunas pistas en el registro.

Respuestas (4)

~/Biblioteca/Registros/Homebrew/

Homebrew crea archivos de registro en su carpeta Biblioteca en:~/Library/Logs/Homebrew/

Puede ver los archivos de registro manteniendo presionado Optiony usando el elemento del menú Finder: Ir > Biblioteca , luego navegando a Registros > Homebrew .

Como alternativa, puede usar la aplicación Console.app para buscar los archivos de registro.

Historia de la cerveza casera

La creación predeterminada de archivos de registro individuales se agregó durante 2013 a Homebrew.

El problema de Homebrew #10430 habla sobre el registro y los errores de compilación. El informe de problemas menciona que no se guarda ningún archivo de registro, pero explica que se puede crear un registro con el formato de comando:

brew install <formula> 2>&1 | tee install.log

Los registros parecen estar en ~/Library/Logs/Homebrew/... Se pueden ver mediante las utilidades de la línea de comandos o la aplicación Consola.

Esto funciona para las instalaciones normales de brew, pero no se registra nada en estos directorios para los servicios (por ejemplo, si instala bind, no se registra nada ~/Library/Logs/Homebrew/bind), posiblemente porque tiene que iniciar los servicios a través de sudo.

Sin embargo, ¿esperaría que los registros de los paquetes instalados estuvieran en un subdirectorio de ~/Library/Logs/Homebrew? Acabo de mirar y me sorprendió que 2 paquetes que instalé se registren allí. Mi primera suposición sería que los paquetes se registrarían en el "estándar" /var/log(o dado que homebrew funciona usando /usr/local, tal vez /usr/local/var/log)

La brew servicesubicación de registro se especifica en el archivo plist correspondiente del servicio, utilizando las siguientes etiquetas .eg

<key>StandardErrorPath</key>
<string>/usr/local/var/log/that_service.log</string>
<key>StandardOutPath</key>
<string>/usr/local/var/log/that_service.log</string>

La ubicación de los archivos plist para los servicios activos se puede obtener ejecutando:

brew services list