Вы можете использовать MulticolorLayout
из jcabi-log .Добавьте эту зависимость в проект:
<dependency>
<groupId>com.jcabi</groupId>
<artifactId>jcabi-log</artifactId>
<version>0.17.1</version>
</dependency>
, а затем настройте ее в log4j.properties
:
log4j.rootLogger=INFO, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=com.jcabi.log.MulticolorLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%color{%p}] %c: %m%n
То же самое в log4j.xml
:
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="com.jcabi.log.MulticolorLayout">
<param name="ConversionPattern" value="[%color{%p}] %m%n" />
</layout>
</appender>
ВВ этом примере %p
будет заменен на DEBUG
, INFO
, ERROR
и т. д., а затем окрашен в цвет, соответствующий уровню ведения журнала.Кроме того, вы можете использовать свои собственные цвета или предопределенные цвета, например:
log4j.appender.CONSOLE.layout.ConversionPattern=[%p] $color-cyan{%c}: %color-red{%m}%n
log4j.appender.CONSOLE.layout.ConversionPattern=[%p] $color-0;0;31{%c}: %m%n
Дополнительная документация о ANSI-цветах .