У меня есть проект весенней загрузки с maven, и я настроил logback.xml для записи журналов, например, для моего входа в файл, и журналов для консоли, которая работает нормально
теперь я пытаюсь получить цвета для разных уровней, но если я использую %highlight, кажется, что он автоматически использует какую-то расцветку, которая где-то установлена, потому что она не принимает мою, я пробовал разные способы ее указания
когда я удалил свои теги выделения и содержимое (что должно было вызвать ошибку?), он все еще строился и использовал те же цвета, которые, например. DEBUG белый, INFO голубой
было бы очень полезно, если бы кто-нибудь помог мне установить собственные цвета, заранее
я удалил код для моего файлового приложения, здесь часть для консоли:
<appender name = "CONSOLE" class = "ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>
%d{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) %cyan(%logger{15}) - %msg %n
</pattern>
<highlight>
<color>TRACE=WHITE</color>
<color>DEBUG=GREEN</color>
<color>INFO=GREEN</color>
<color>WARN=YELLOW</color>
<color>ERROR=RED</color>
</highlight>
</encoder>
</appender>
<logger name = "at.qe.backend.api.services.AuthService" additivity = "false" level = "info">
<appender-ref ref = "FILE1" />
</logger>
<root level = "DEBUG">
<appender-ref ref = "CONSOLE" />
</root>
Консоль выглядит так
Редактировать: я нашел это https://github.com/shuwada/logback-custom-color но это работает только для журналов консоли, если я также использую его для своих журналов для файла, по какой-то причине я выгляжу так
Это может показаться глупым, но я думаю, что решение в том, что это невозможно, поскольку файл .log, в который я пишу свои журналы, представляет собой просто текстовый файл, поэтому невозможно установить цвета текста, исправьте меня, если я неправильный
Нечетные символы/цифры, которые вы видите в выходном файле, являются артефактом цветовых кодов ANSI escape, которые используются для окрашивания текста в выводе консоли. Они не поддерживаются большинством текстовых редакторов — раскрашивание открытого текста на самом деле невозможно (отсюда и название — обычный текст).