Как раскрасить логи в Logback

Очень удобная штука, которая делает чтение логов, особенно в результатах тестов в консоли, более читаемыми.

В файле конфигурации Logback (у меня это, например, logback.xml) надо заключить нужный шаблон в круглые скобки и добавить перед ним указание цвета в формате «%cyan(…)». 

Вот пример для аппендера вывода логов в консоль:

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <charset>UTF-8</charset>
            <pattern>%d{HH:mm:ss.SSS} %highlight(%-5level) %cyan(%class{50}.%M:%L) - %msg%n</pattern>
        </encoder>
    </appender>

Можно использовать следующие цвета: «%black», «%red», «%green»,»%yellow»,»%blue», «%magenta»,»%cyan», «%white», «%gray», «%boldRed»,»%boldGreen», «%boldYellow», «%boldBlue», «%boldMagenta»»%boldCyan», «%boldWhite» и «%highlight».

В итоге получаем вот такой более наглядный вывод в консоль:

Источники и дополнительная информация: 

Leave A Comment

Please be polite. We appreciate that. Your email address will not be published and required fields are marked