Добавление пользовательских местоположений журналов в консольное приложение OS X

StackOverflow https://stackoverflow.com/questions/145354

  •  02-07-2019
  •  | 
  •  

Вопрос

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

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

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

OS X Console

Это было полезно?

Решение

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

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

Другие советы

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

Вы можете добавить символическую ссылку на файл журнала или каталог журнала в один из каталогов в списке.Каталог ~/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, и вы найдете каталог, связанный с символами.

;-)

Мохклипы.

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

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

значения по умолчанию пишут 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top