Portage log/ru

Во время использования для компиляции пакета часто можно заметить сообщения от самого Portage. Так как они могут содержать важную информацию от разработчиков Gentoo их рекомендуется читать. Но часто, это получается не сразу, так как они быстро прокручиваются на экране. Это можно легко решить с помощью возможности Portage, которая называется elog. Цель этой возможности заключается в сохранении сообщений на диск для последующего просмотра. Но существуют и другие возможности ведения журнала ...

Подсистема elog в portage
Подсистема elog в Portage отслеживает конкретные сообщения из ebuild, которые разработчики поместили в ebuild, чтобы привлечь внимание администратора или пользователя. Часто эти сообщения содержат важную или интересную информацию, связанную со сборкой упомянутого пакета.

Настройка
С помощью переменной PORTAGE_ELOG_CLASSES выберите какой тип информации нужно журналировать. Возможные значения,  ,  ,   и  :

Настройка для хранения в виде файлов
Portage может обрабатывать события elog в ряде случаев.

Для того чтобы сохранить события elog на диск, включите модуль  в переменной PORTAGE_ELOG_SYSTEM :

Сообщения будут сохранены в файл или в файл, если указанная переменная установлена.

Для того чтобы создать файлы elog для каждой категории, включите. Это заставить Portage в каталоге создавать подкаталоги для каждой категории.

Настройка для e-mail
Для того чтобы отправить журнал по почте, включите модуль. Для модуля mail необходимо установить некоторые дополнительные переменные. Чтобы получить больше информации, прочитайте.

Ниже, показан пример настройки, который говорит, надеемся, сам за себя:

Другой пример для nullmailer или sendmail:

Сопутствующее программное обеспечение
Далее идет список сопутствующего для elog программного обеспечения:


 * - утилита сделанная на библиотеки curses для разбора содержимого файлов elog
 * - просмотрщик файлов elog сделанный на основе Python

Журналы компиляции
При использовании подсистемы Portage elog журналы сборки пакетов сохраняются на диске или отправляются по почте удаленному получателю, независимо от сбоя или успеха. Это позволяет администраторам просматривать журнал компиляции позже или использовать журналы компиляции для получения сторонней поддержки.

Настройка
Чтобы включить журналирование Portage, отредактируйте файл и установите в переменной PORT_LOGDIR каталог, где файлы журналов будут храниться. По умолчанию Portage использует :

Далее несколько настроек для переменной FEATURES влияющих на то, как Portage будет обрабатывать журналы компиляции.


 * С включенным  журнал будет сохраняться даже при установки из бинарных пакетов.
 * С включенным  будет выполнятся операция по очистке файлов с журналами. Команда, которая будет выполняться, определена в PORT_LOGDIR_CLEAN и по умолчанию удаляются файлы старше 7 дней.
 * С включенным  журналы компиляции сохраняются в субкаталогах каталога , которые используют категорию в качестве имени.

Очистка
Если установлен, Portage будет выполнять команду, которая определена в переменной PORT_LOGDIR_CLEAN , после каждой операции компиляции или удаления. По умолчанию используется следующая команда:

Если определяете пользовательскую команду, не забудьте зазеркалировать переменную PORT_LOGDIR (или сразу жестко запишите правильное месторасположение).

Внешние ресурсы

 * Underestimated or underused: Portage (e)logging в блоге (Sven Vermeulen)