У меня есть программа, которая записывает события в STDOUT
.
Эти записи журнала имеют связанный "уровень журнала" (отладка, предупреждение, информация и т.д.), и я хотел бы дать пользователю возможность цвета этого вывода в зависимости от уровня журнала.
Каким образом можно определить, прикреплен ли STDOUT
к терминалу, который способен использовать цвет?
И как я могу вывести свой текст с цветами тогда?
Я ищу решение, которое включает только вызовы C или С++. Я полагаю, что curses
(или ncurses
) может что-то облегчить, но я бы хотел избежать его использования, чтобы свести мои зависимости к минимуму.