Ответ 1
Я не верю, что это возможно.
Если вы создаете файлы журналов, вы должны сгенерировать их в одном из стандартных местоположений, так что это не будет проблемой.
После поиска в Интернете наилучшим решением, которое я нашел до сих пор, является просто создание символической ссылки в "/Library/logs/" или "~/Library/logs/", чтобы он отображался в консоли приложение.
Мне интересно, можно ли добавить новый каталог или файл журнала на "корневой" уровень непосредственно в разделе "ФАЙЛЫ" в консоли.
Вот скриншот:
Консоль OS X http://www.nickawilliams.com/images/misc/osxconsole.png
Я не верю, что это возможно.
Если вы создаете файлы журналов, вы должны сгенерировать их в одном из стандартных местоположений, так что это не будет проблемой.
Существует один способ получить файлы журнала в консоли.
Вы можете добавить символическую ссылку в файл журнала или каталог журнала в одну из каталогов в списке. Каталог ~/Library/Logs
кажется логичным выбором для добавления ваших собственных файлов журнала.
Для себя я хотел получить легкий доступ к журналам apache2. Я установил apache2, используя macports, а файл журнала по умолчанию находится в /opt/local/apache2/logs
.
Таким образом, все, что я сделал, это создать символическую ссылку на этот каталог.
# cd ~/Library/Logs
# ln -s /opt/local/apache2/logs/ apache2
Теперь я могу легко использовать console.app для доступа к журналам.
Я действительно натолкнулся на этот вариант, который отлично работал у меня:
Собственно, если вы открываете терминал и...
$cd/Library/Logs
затем соедините ссылку с вашим новым каталогом журналов. например, я хочу, чтобы мои chroot'ed журналы apache как "www"
$ln -s/chroot/apache/private/var/log www
затем снова откройте Console.app
сверьтесь в /Library/Logs, и вы найдете свою сим-связанную директорию.
; -)
Mohclips.
Мое решение для macOS Sierra:
Первый и последний шаг, вы должны создать жесткую ссылку из своего исходного (log) каталога в (как пример) одну из существующих официальных каталогов журналов, которую вы можете увидеть в console.app.
Я беру для этого каталог ~/Library/Logs
.
hln /usr/local/var/log /Users/dierk/Library/Logs/_usr_local_var_log
Перекрестное размещение этого отличного инструмента для создания жестких ссылок, изначально размещенного Sam.
Краткое введение:
Чтобы установить Hardlink, убедитесь, что вы установили homebrew, а затем запустите:
brew install hardlink-osx
После установки создайте жесткую ссылку:
hln [source] [destination]
В Terminal запустите эту команду... добавьте каталоги файлов журналов, которые вы хотите добавить
defaults write com.apple.Console LogFolderPaths -array '~/Library/Logs/' '/Library/Logs/' '/var/log/' '/opt/local/var/log/'
Поскольку Mavericks, поведение symlink как изменение, так что "ln-s" больше не работает. используйте hardlink-osx вместо этого, чтобы создать жесткую ссылку на ваш каталог (может быть установлен через homebrew)
Очень старый пост, который я знаю, но это единственный способ заставить его работать.
cd /Library/Logs
sudo mkdir log_files
sudo ln -s /Users/USERNAME/Sites/website/logs/* log_files
В mac os 10.11 вы не сможете ссылаться на папку журналов, но вместо этого вам нужно связать каждую папку журнала журналов в боковой консоли. В каталоге ~/Library/Logs/Apache2 ln -s/opt/loacal/apache2/logs/error_log error_log
Вы можете просто открыть любой текстовый файл с помощью console.app, и он добавит и сохранит его. Папка, хотя пока не везет.
Мне удалось жестко связать файлы в ~/Library/logs, запустив:
ln /usr/local/var/logs/postgres.log ~/Library/logs
Обратите внимание на отсутствие -s.
Не повезло для каталогов. OSX Sierra 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(учитывая ее путь к каталогу в качестве аргумента), но добавленная папка отображает только ее непосредственное содержимое и не позволяет рекурсивно спускаться в папки.
--------- ИЗМЕНИТЬ НИЖЕ ----------
Nevermind Я тупо сделал что-то подобное, что привело к бесконечной рекурсии в 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