Как изменить цвет печати Util.Logging.Logger в logging.properties

Это означает, что int16_t определяется как short на вашей машине , а не во всех машинах.

Просто используйте int16_t, где вам абсолютно необходим 16-битный целочисленный тип ; он будет определен как соответствующий на всех платформах, которые предоставляют stdint.h (это должно быть все, что поддерживает C99, или cstdint для C ++).

[Edit] Чтобы уточнить, "stdint.h" заголовочный файл предоставляется компилятором C (или C ++), поэтому его содержимое, вероятно, будет зависеть от каждого компилятора, версии, системы, архитектуры процессора и т. д. То есть авторы комплекта компилятора точно знают, какие типы имеют размеры, на каких системах , Глядя на этот файл только на одну систему, вы расскажете о определениях конкретной версии конкретного компилятора для конкретной ОС в конкретной архитектуре (например, GCC 4.2 на Darwin x86_64 или Visual Studio на WinNT Alpha или ICC на Solaris IA32 , и т.д). Некоторые системы, особенно встроенные, могут иметь разные типы размеров, поэтому short может не всегда быть 16 бит, а компилятор будет знать правильный размер для использования для этой длины бит.

Если вы посмотрите в файле stdint.h в другой системе определения могут быть разными, или они могут быть одинаковыми, но его целью является предоставление определений для целых типов гарантированных длин бит.

0
задан Spider 27 February 2019 в 16:26
поделиться

1 ответ

В настоящее время все мои журналы INFO, SEVERE и FINE печатаются красным цветом.

Это зависит от того, какой процесс потребляет System.err. Поскольку выход красный, я предполагаю, что вы используете IDE . Какой IDE вы используете? Возможно, у него есть настройки, чтобы изменить способ вывода вывода на консоль. Для затмения вы можете:

  1. Изменить цвет текста Standard Out / Standard Error так, чтобы Standard Out был белым, а Standard Error красным.
  2. Создайте обычный ConsoleHandler с уровнем WARNING. Это направит все предупреждения и выше в поток ERR, который будет красным.
  3. Создайте специальный обработчик для печати на стандартный выход и установите уровень на ВСЕ.
  4. Создайте java.util.logging.Filter для фильтрации сообщений, превышающих INFO для стандартного обработчика OUT, и установите его в этом обработчике.
  5. Подключите обработчик консоли (ERR) и обработчик OUT к корневому логгеру.

Мне интересно, как я могу изменить цвет печати, изменив logging.properties?

Единственное, что вы можете сделать из logging.properties, это установить новую тип Formatter или сторонний обработчик, который может изменять цвет вывода, но это зависит от того, как отображается обработанный поток вывода консоли (например, HTML против терминала BASH).

0
ответ дан jmehrens 27 February 2019 в 16:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: