首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring shell着色输出

Spring shell着色输出
EN

Stack Overflow用户
提问于 2013-02-28 19:35:22
回答 2查看 2.5K关注 0票数 5

我想在spring-shell中对我的控制台输出进行着色。类似于:

代码语言:javascript
复制
System.out.println("\red; red text");

我知道彩色的JUL日志输出,但这还不够。

我怎么能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-04 22:41:36

您可以在输出中使用ANSI值。

下面是我的带有一些颜色常量的类:

代码语言:javascript
复制
public class AnsiConstants {
  public static final String ANSI_RESET = "\u001B[0m";
  public static final String ANSI_BLACK = "\u001B[30m";
  public static final String ANSI_RED = "\u001B[31m";
  public static final String ANSI_GREEN = "\u001B[32m";
  public static final String ANSI_YELLOW = "\u001B[33m";
  public static final String ANSI_BLUE = "\u001B[34m";
  public static final String ANSI_PURPLE = "\u001B[35m";
  public static final String ANSI_CYAN = "\u001B[36m";
  public static final String ANSI_GRAY = "\u001B[37m";
  public static final String ANSI_WHITE = "\u001B[37;1m"; 
}

您的示例可以使用以下命令生成:

代码语言:javascript
复制
System.out.println(ANSI_RED + "red text" + ANSI_RESET);
票数 10
EN

Stack Overflow用户

发布于 2016-09-15 22:34:16

如果你是基于Spring Boot,在AnsiColor中使用AnsiOutput应该是可行的。示例:

代码语言:javascript
复制
@SpringBootApplication
public class Application {

  @EventListener
  public void onApplicationReady(ApplicationReadyEvent event) {
    System.out.println(AnsiOutput.toString(
        AnsiColor.GREEN, "Service started successfully", AnsiColor.DEFAULT));
  }

  @EventListener
  public void onApplicationFailed(ApplicationFailedEvent event) {
    System.err.println(AnsiOutput.toString(
        AnsiColor.RED, "Service startup failed", AnsiColor.DEFAULT));
  }

  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }

}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15134520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档