Я не уверен, что вы пытаетесь достичь, но если ваша функция каким-то образом взаимодействует с Portage, возможно, вы можете использовать его цветное определение. Из Человек 5 Color.map
:
VARIABLES
NORMAL = "normal"
Defines color used for some words occuring in other contexts than those
below.
BAD = "red"
Defines color used for some words occuring in bad context.
BRACKET = "blue"
Defines color used for brackets.
GOOD = "green"
Defines color used for some words occuring in good context.
HILITE = "teal"
Defines color used for highlighted words.
INFORM = "darkgreen"
Defines color used for informational words.
[...]
SECURITY_WARN = "red"
Defines color used for security warnings.
UNMERGE_WARN = "red"
Defines color used for unmerge warnings.
WARN = "yellow"
Defines color used for warnings.
Рассмотрим возможность включения Portage ELogging.
Взято из Gentoo Wiki: Журнал Портажа .
Inside /etc/portage/make.conf
:
PORT_LOGDIR
, т.е. PORT_LOGDIR="/var/log/portage"
PORTAGE_ELOG_CLASSES
. PORTAGE_ELOG_CLASSES="log warning error"
PORTAGE_ELOG_SYSTEM
, т.е. PORTAGE_ELOG_SYSTEM="save"
Вы также можете установить опцию 3 по-разному в зависимости от Ваших потребностей.
Для рассылки журналов некоторым получателям необходимо включить почтовый модуль. вместо этого, а также установить некоторые дополнительные переменные. Пожалуйста, прочтите /usr/share/portage/config/make.conf.example for details.
Встроенной функции для окрашивания логов нет, но есть
Vim с его сообщениями
подсветкой, которая облегчает чтение логов, а также выделяет красным цветом строки с определенными ключевыми словами ("ошибка", "не удалось" и т.д.).
Попробуйте :setf сообщения
.
ccze
- надежный колоризатор логов - замена colorize
, который, очевидно, имеет множество способов настройки его окраски.
colortail
, который "в основном хвостовой, но с поддержкой цветов. "
и множество других инструментов - смотрите этот вопрос еще немного