java 如何为Azure管道控制台添加颜色?

6mw9ycah  于 2023-05-05  发布在  Java
关注(0)|答案(1)|浏览(86)

我可以使用下面的XML文件将颜色添加到我的本地Intellij控制台,但我不会将任何颜色添加到我的Azure管道中的控制台输出。
我正在学习这个教程:(https://learn.microsoft.com/en-us/azure/developer/java/sdk/logging-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>
xu3bshqb

xu3bshqb1#

管道上的颜色与标准控制台有点不同。没有DEBUG、INFO、WARN、ERROR和CRITICAL,因为没有要显示的级别过滤。
Microsoft为您发布的实际文本创建了几个前缀。它们向控制台添加颜色或分区和组。基本上,你需要这样的东西:

##[group]Beginning of a group
##[warning]Warning message
##[error]Error message
##[section]Start of a section
##[debug]Debug text
##[command]Command-line being run
##[endgroup]

这是直接从this article

相关问题