Добавление пользовательских местоположений журнала к консольному приложению OS X - PullRequest
25 голосов
/ 28 сентября 2008

После поиска в Интернете лучшее решение, которое я нашел на данный момент, это просто создать символическую ссылку в "/ Library / logs /" или "~ / Library / logs /", чтобы она отображалась в консоли. применение.

Мне интересно, можно ли добавить новый каталог или файл журнала на уровень «root» непосредственно в разделе «LOG FILES» в консоли.

Вот быстрый скриншот:

OS X Console

Ответы [ 11 ]

41 голосов
/ 07 февраля 2009

Существует один способ получить файлы журнала в консоль.

Вы можете добавить символическую ссылку в файл журнала или каталог журнала в один из каталогов в списке. Каталог ~/Library/Logs кажется логичным выбором для добавления ваших собственных файлов журнала.


Для себя я хотел легкий доступ к журналам apache2. Я установил apache2, используя macports , а файл журнала по умолчанию находится в /opt/local/apache2/logs.

Таким образом, все, что я сделал, это создал символическую ссылку на этот каталог.

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

Теперь я могу легко использовать console.app для доступа к журналам.

7 голосов
/ 22 февраля 2017

Мое решение для macOS Sierra:

Первый и последний шаг, вы должны создать жесткую ссылку из вашего исходного каталога (журнала) в (как пример) одну из существующих официальных каталогов журнала, которую вы можете увидеть в console.app.

Я возьму для этого каталог ~/Library/Logs.

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

Перекрестная публикация этого отличного инструмента для создания жестких ссылок Первоначально опубликовано Сэм .

Краткое вступление:

Чтобы установить Hardlink, убедитесь, что вы установили homebrew, а затем выполните:

brew install hardlink-osx

После установки создайте жесткую ссылку с помощью:

hln [source] [destination]

4 голосов
/ 27 августа 2009

Я на самом деле только что наткнулся на эту опцию, которая отлично сработала для меня:

На самом деле, если вы откроете терминал и ...

$ cd / Библиотека / Логи

затем sym-ссылка на ваш новый каталог журналов. Например, я хочу, чтобы в моих записях apache для chroot было указано «www»

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

, затем снова откройте Console.app

перейдите в / Library / Logs, и вы найдете свой sym-связанный каталог.

; -)

Mohclips.

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

1 голос
/ 06 июля 2016

В Mac OS 10.11 вы можете не иметь возможности ссылаться на папку журналов, но вместо этого вам нужно ссылаться на каждый журнал журналов в боковой консоли. В ~ / Library / Logs / Apache2 каталог ln -s / opt / loacal / apache2 / logs / error_log error_log

1 голос
/ 15 октября 2015

Очень старый пост, который я знаю, но это единственный способ заставить его работать.

cd /Library/Logs
sudo mkdir log_files
sudo ln -s /Users/USERNAME/Sites/website/logs/* log_files
1 голос
/ 21 сентября 2015

Начиная с Mavericks, поведение символических ссылок меняется, поэтому «ln - s» больше не работает. вместо этого используйте hardlink-osx для создания жесткой ссылки на ваш каталог (может быть установлен через homebrew)

1 голос
/ 22 мая 2009

В Терминале выполните эту команду ... добавьте любые каталоги файлов журнала, которые вы хотите добавить

по умолчанию write com.apple.Console LogFolderPaths -array '~ / Library / Logs /' '/ Library / Logs /' '/ var / log /' '/ opt / local / var / log /'

0 голосов
/ 08 ноября 2017

Я смог жестко связать файлы в ~ / Library / logs, запустив:

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

Обратите внимание на отсутствие -s.

Не везет на каталоги, хотя. OSX Sierra 10.12.6

0 голосов
/ 18 августа 2011

Вы можете просто открыть любой текстовый файл с console.app, и он добавит и сохранит его. Папка, но пока не повезло.

0 голосов
/ 11 февраля 2011

Просто попытался сделать что-то подобное.

Я ввожу это в терминал, когда 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

Теперь, когда я открываю Console.app, он падает.

Очень хотелось бы, чтобы был способ добавить файлы журналов в файлы. Вы МОЖЕТЕ сделать это путем перетаскивания папки на Console.app (с указанием пути к каталогу в качестве аргумента), но добавленная папка отображает только свое непосредственное содержимое и не допускает рекурсивный переход в папки.

--------- РЕДАКТИРОВАТЬ НИЖЕ ----------

Неважно Я тупо сделал что-то подобное, что привело к бесконечной рекурсии в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...