Подтвердить что ты не робот

Добавление настраиваемых мест регистрации в консольное приложение OS X

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

Мне интересно, можно ли добавить новый каталог или файл журнала на "корневой" уровень непосредственно в разделе "ФАЙЛЫ" в консоли.

Вот скриншот:

Консоль OS X http://www.nickawilliams.com/images/misc/osxconsole.png

4b9b3361

Ответ 1

Я не верю, что это возможно.

Если вы создаете файлы журналов, вы должны сгенерировать их в одном из стандартных местоположений, так что это не будет проблемой.

Ответ 2

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

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


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

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

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

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

Ответ 3

Я действительно натолкнулся на этот вариант, который отлично работал у меня:

Собственно, если вы открываете терминал и...

$cd/Library/Logs

затем соедините ссылку с вашим новым каталогом журналов. например, я хочу, чтобы мои chroot'ed журналы apache как "www"

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

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

сверьтесь в /Library/Logs, и вы найдете свою сим-связанную директорию.

; -)

Mohclips.

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

Ответ 4

Мое решение для 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]

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

Ответ 10

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

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

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

Не повезло для каталогов. OSX Sierra 10.12.6

Ответ 11

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

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