Добавление пользовательских местоположений журналов в консольное приложение OS X
Вопрос
После поиска в Интернете лучшее решение, которое я нашел на данный момент, — это просто создать символическую ссылку в «/Library/logs/» или «~/Library/logs/», чтобы она отображалась в консольном приложении.
Мне интересно, можно ли добавить новый каталог или файл журнала на «корневой» уровень непосредственно в разделе «ФАЙЛЫ ЖУРНАЛА» консоли.
Вот быстрый скриншот:
Решение
Я не верю, что это возможно.
Если вы создаете файлы журналов, вам в любом случае следует сгенерировать их в одно из стандартных мест, чтобы это не было проблемой.
Другие советы
Есть один способ перенести файлы журналов в консоль.
Вы можете добавить символическую ссылку на файл журнала или каталог журнала в один из каталогов в списке.Каталог ~/Library/Logs
кажется логичным выбором для добавления собственных файлов журналов.
Лично мне нужен был легкий доступ к журналам apache2.Я установил apache2, используя Макпорты и файл журнала по умолчанию находится по адресу /opt/local/apache2/logs
.
Таким образом, все, что я сделал, это создал символическую ссылку на этот каталог.
# cd ~/Library/Logs
# ln -s /opt/local/apache2/logs/ apache2
Теперь я могу легко использовать console.app для доступа к журналам.
Мое решение для 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]
На самом деле я только что наткнулся на этот вариант, который отлично сработал для меня:
На самом деле, если вы откроете терминал и...
$ cd/Библиотека/Журналы
затем создайте символическую ссылку на ваш новый каталог журналов.например, я хочу, чтобы мои журналы Apache с chroot имели вид «www»
$ ln -s /chroot/apache/private/var/log www
затем снова откройте Console.app
перейдите в /Library/Logs, и вы найдете каталог, связанный с символами.
;-)
Мохклипы.
В Терминале выполните эту команду...добавьте любые каталоги файлов журналов, которые вы хотите добавить
значения по умолчанию пишут com.apple.Console LogFolderPaths -array '~/Library/Logs/' '/Library/Logs/' '/var/log/' '/opt/local/var/log/'
Начиная с Mavericks, поведение символических ссылок в виде изменения, поэтому «ln - s» больше не работает.использовать Хардлинк-OSX вместо этого создайте жесткую ссылку на ваш каталог (может быть установлен через доморощенный)
Я знаю очень старый пост, но это единственный способ заставить его работать.
cd /Library/Logs
sudo mkdir log_files
sudo ln -s /Users/USERNAME/Sites/website/logs/* log_files
В Mac OS 10.11 вы не сможете создать ссылку на папку журналов, но вместо этого вам нужно будет создать ссылку на каждую папку журналов журналов в боковой консоли.Under ~/Library/logs/Apache2 Directory ln -s/opt/loacal/apache2/logs/error_log error_log
Вы можете просто открыть любой текстовый файл с помощью console.app, и он добавит и сохранит его.А вот Папке пока не повезло.
Мне удалось связать файлы в ~/Library/logs, выполнив:
ln /usr/local/var/logs/postgres.log ~/Library/logs
Обратите внимание на отсутствие -s.
Однако каталогам не повезло.ОС Сьерра 10.12.6
Только что попробовал сделать что-то подобное.
Я ввожу это в терминал во время работы 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