0

ログの種類 (INFO、ERROR、DEBUG など) ごとに異なる色でログを追加するように log4j を構成しようとしています。これが私の log4j2.xml です。

<Configuration monitorInterval="60">
        <Properties>
            <Property name="log-path">applogs</Property>
        </Properties>
        <Appenders>
            <Console name="Console-Appender" target="SYSTEM_OUT">
                <PatternLayout>
                    <pattern>
                        %highlight{%d{HH:mm:ss.SSS} %-5level %logger{36}.%M() [%L] - %msg%n}{FATAL=red, ERROR=red, WARN=yellow, INFO=green}
                    </pattern>
                </PatternLayout>
            </Console>
            <someMoreAppenders>
        </Appenders>
        <Loggers>
            <Logger name="RepositoriesController" level="info" additivity="false">
                <AppenderRef ref="Console-Appender"/>
            </Logger>
            <Root level="error" additivity="false">
                <AppenderRef ref="Console-Appender"/>
            </Root>
        </Loggers>
    </Configuration>

クラス RepositoriesController では、次の方法でロガーを作成します。

    private static final Logger logger = LogManager.getLogger("RepositoriesController");
   logger.info("Hello, World!");

log4j.properties が空です。出力は私のパターンで使用されているようにフォーマットされているようですが、フォントの色はまだ白です:

Intelij コンソール

このプロパティを追加しようとしました: spring.main.banner-mode=off spring.output.ansi.enabled=ALWAYS パターンを変更しましたが、成功しませんでした。アドバイスはありますか?

4

1 に答える 1