如何为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
相关产品推荐
相关产品推荐

