You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Azure Pipeline控制台添加日志颜色?

日志颜色在Azure Pipeline控制台不显示的问题与解决方案

我通过以下XML配置能在本地IntelliJ控制台显示带颜色的日志,但Azure Pipeline控制台无法正常显示颜色。参考官方Logback文档后,确认Azure控制台能识别XML里的布局,但只会用默认颜色。想问是不是要在Azure端做额外配置才能让颜色生效?

XML配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration level="${LOG_LEVEL}">

    <!-- disable startup logging for logback -->
    <statusListener class="ch.qos.logback.core.status.NopStatusListener"/>

    <property name="USER_HOME" value="logs"/>

    <appender name="STDOUT_INFO" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
            <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                <Pattern>%blue([%d{ISO8601}]) %highlight(%green(%-5level)) %blue([%logger{100}]:) %green(%msg%n%throwable)
                </Pattern>
            </encoder>
    </appender>

    <!--    <logger name="app" level="DEBUG" additivity="true">-->
    <!--    </logger>-->

    <root additivity="false">
        <appender-ref ref="STDOUT_INFO"/>
    </root>

</configuration>

依赖配置

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.4.4</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>2.0.3</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.4.4</version>
</dependency>

更新:最终解决方案

<appender name="STDOUT_WARN" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>WARN</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <if condition='property("LOG_ENV").equals("LOCAL")'>
            <then>
                <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                    <Pattern>%blue([%d{ISO8601, Europe/Paris}]) [%t] %blue([%logger{100}]:) %yellow(%msg%n%throwable)
                    </Pattern>
                </encoder>
            </then>
            <else>
                <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                    <Pattern>##[WARNING][%d{ISO8601, Europe/Paris}] [%t] [%logger{100}]: %msg%n%throwable</Pattern>
                </encoder>
            </else>
        </if>
    </appender>

内容的提问来源于stack exchange,提问作者downunder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 17:25:31