Pergunta

Depois de pesquisar online, a melhor solução que eu encontrei até agora é apenas fazer uma ligação simbólica em qualquer "/ Library / logs /" ou "~ / Library / logs /" para obtê-lo a mostrar-se no Console aplicação.

Eu estou querendo saber se seria possível adicionar um novo diretório ou arquivo de log para o nível de "root" diretamente sob a seção "Arquivos de Log" no console.

Aqui está uma imagem rápida:

OS X Console

Foi útil?

Solução

Eu não acredito que é possível.

Se você está arquivos de log de geração, você deve gerá-los em uma das localizações padrão, portanto, este não será um problema.

Outras dicas

Existe uma maneira de obter seus arquivos de log para o console.

Você pode adicionar um link simbólico para o arquivo de log ou diretório de log para um dos diretórios na lista. O ~/Library/Logs diretório parece ser a escolha lógica para adicionar seus próprios arquivos de log.


Para mim eu queria fácil acesso a registros apache2. Eu instalei o apache2 usando MacPorts eo arquivo de log padrão está localizado na /opt/local/apache2/logs.

Assim, tudo o que fiz foi criar o link simbólico para o diretório.

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

Agora eu posso facilmente usar o console.app para chegar aos logs.

A minha solução para MacOS Sierra:

Primeiro e último passo, você deve criar um vínculo físico de sua fonte (log) anuário em (como exemplo) um dos diretórios de log oficiais existentes, você pode visto em console.app.

Eu tomo meu diretório ~/Library/Logs para isso.

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

Cross-postando esta grande ferramenta para criar hardlinks Postado Originalmente por Sam .

breve introdução:

Para instalar Hardlink, garantir que você tenha instalado homebrew, em seguida, executar:

brew install hardlink-osx

Uma vez instalado, criar um vínculo físico com:

hln [source] [destination]

Na verdade, eu só vim através desta opção que funcionou perfeitamente para mim:

Na verdade, se você abrir terminal e ...

$ cd / Library / Logs

, em seguida, sym-link para seu novo diretório de log. por exemplo, eu quero meu chroot apache registros como 'www'

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

, em seguida, re-aberto Console.app

detalhar / Library / Logs e você vai encontrar o seu diretório ligada ao sym.

; -)

Mohclips.

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

No Terminal executar este comando ... acrescentar quaisquer diretórios de arquivos de log que você deseja adicionar

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

Desde Mavericks, o comportamento link simbólico como a mudança de modo "ln - s" não funciona mais. usar hardlink-osx em vez de criar uma hardlink para seu diretório (pode ser instalado via homebrew)

Muito post antigo eu sei, mas, esta é a única maneira que eu poderia fazê-lo funcionar.

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

No Mac OS 10.11, você pode não ser capaz de link para a pasta de registros, mas em vez disso você precisa link para cada log de toras pasta no console lateral. Em ~ / Library / Logs diretório / Apache2 ln -s / opt / loacal / apache2 / logs / error_log error_log

Você pode simplesmente abrir qualquer arquivo de texto com console.app e ele irá adicionar e mantê-lo. apesar da pasta, sem sorte em que ainda.

Eu era capaz de hardlink os arquivos em ~ / Library / logs executando:

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

Observe a ausência de -s.

Sem sorte para diretórios embora. OSX Sierra 10.12.6

Apenas tentou fazer algo semelhante.

entro isso no terminal, enquanto o Console.app estava funcionando.

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

Agora, sempre que eu abrir a Console.app ele trava.

Realmente gostaria que houvesse uma maneira de adicionar arquivos de log nos arquivos. Você pode fazer isso arrastando e soltando uma pasta para o Console.app (dado um caminho de diretório como um argumento), mas a pasta adicionado apenas exibe seu conteúdo imediatas e não permite de forma recursiva descendente em pastas.

--------- ---------- edição abaixo

de Nevermind I estupidamente fez algo parecido com isso levando a recursão infinita em 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top