首页 > 解决方案 > 使用彩色控制台日志启动 Spring Boot 服务

问题描述

我有一个作为 systemd 服务运行的 Spring Boot 应用程序。

当我启动它(使用sudo service myapp startsudo systemctl start myapp)时,我希望看到控制台日志的颜色,就像我在 Eclipse 中所做的那样,或者使用java -jar myapp.jar

我认为起始彩色日志对于查看 WARN 或 ERROR 很有用,而无需执行 greps 等额外操作。

我知道我可以做到 : sudo service myapp start; journalctl -f -u myapp,但它会显示双时间戳并且没有颜色。

我尝试使用以下参数设置 myapp.service :

StandardOutput=syslog+console
StandardErr=syslog+console

但看起来“控制台”部分被忽略了,或者我不明白“控制台”在这种情况下是什么意思,我需要以 root 身份登录才能看到这个控制台吗?

更新:最好的方法是显示 /dev/vcs 的内容,但没有颜色,没有新行,当我做“ tail -f”时它甚至没有连续显示。

我想最好的解决方案是为控制台日志设置一个特殊模式,以删除每行重复的时间戳,并只接受白色和黑色输出。

标签: javaspring-bootsystemdsyslogrsyslog

解决方案


推荐阅读