2025-03-18
1. 방법
기본적으로 log4j2.xml에서 PatternLayout을 사용하여 로그의 색상을 지정할 수 있습니다. 하지만 일부 버전(특히 2.10.0 이상)에서는 ANSI 색상이 기본적으로 비활성화되어 있어, 설정이 적용되지 않고 단순한 흰색 텍스트만 출력되는 문제가 발생할 수 있습니다.
- PatternLayout에 disableAnsi="false" 옵션을 추가합니다.
- 일부 버전에서는 disableAnsi 기본값이 true로 설정되어 있어 ANSI 색상이 적용되지 않습니다.
- 따라서, disableAnsi="false"를 명시적으로 추가하면 색상이 정상적으로 표시됩니다.
Log4j2 설정 파일 (log4j2.xml) 참고
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="CONSOLE" target="SYSTEM_OUT">
<PatternLayout pattern="%highlight{[%d] - %msg%n}{FATAL=red blink, ERROR=red, WARN=yellow bold, INFO=black, DEBUG=green bold, TRACE=blue}" disableAnsi="false"/>
</Console>
</Appenders>
<Loggers>
<Root level="ALL">
<AppenderRef ref="CONSOLE"/>
</Root>
</Loggers>
</Configuration>
참고 :
https://stackoverflow.com/questions/48472049/how-to-colorize-log4j2-output-on-console-in-intellij
How to colorize Log4j2 output on console in intelliJ?
I've tried to change the config file to like below but still, the output is plain white. How can I change it to any color? Like different color for each level. Code: import org.apache.log4j.*; p...
stackoverflow.com
메인 이미지 출처 : 사진: Unsplash의Tolga Ahmetler