Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧壳彩色输出_Java_Spring Shell - Fatal编程技术网

Java 弹簧壳彩色输出

Java 弹簧壳彩色输出,java,spring-shell,Java,Spring Shell,我想在SpringShell中为控制台输出着色。 比如: System.out.println("\red; red text"); 我知道7月份的彩色日志输出,但还不够 我如何做到这一点?您可以在输出中使用Ansi值 这是我的类,包含一些颜色常量: public class AnsiConstants { public static final String ANSI_RESET = "\u001B[0m"; public static final String ANSI_BLACK

我想在SpringShell中为控制台输出着色。 比如:

System.out.println("\red; red text");
我知道7月份的彩色日志输出,但还不够


我如何做到这一点?

您可以在输出中使用Ansi值

这是我的类,包含一些颜色常量:

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"; 
}
您的示例可以通过以下方式生成:

System.out.println(ANSI_RED + "red text" + ANSI_RESET);

如果您是基于Spring引导的,那么使用with应该可以工作。例如:

@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);
  }

}