我可以使用下面的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>
1条答案
按热度按时间xu3bshqb1#
管道上的颜色与标准控制台有点不同。没有DEBUG、INFO、WARN、ERROR和CRITICAL,因为没有要显示的级别过滤。
Microsoft为您发布的实际文本创建了几个前缀。它们向控制台添加颜色或分区和组。基本上,你需要这样的东西:
这是直接从this article。