java - 使用彩色控制台日志启动 Spring Boot 服务
问题描述
我有一个作为 systemd 服务运行的 Spring Boot 应用程序。
当我启动它(使用sudo service myapp start
或sudo 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
”时它甚至没有连续显示。
我想最好的解决方案是为控制台日志设置一个特殊模式,以删除每行重复的时间戳,并只接受白色和黑色输出。
解决方案
推荐阅读
- python - 使用 Python 将 SQL 输出读入 SAS 数据集时出现问题
- kotlin - 整个包的quarkus本机反射配置
- amazon-web-services - AWS Instance Scheduler 中的计划未按计划工作
- python - Tkinter Enter 和 Motion 绑定
- python - Selenium:如何在 Chrome 和 Python 中处理 JNLP 问题
- android - (android) 如何动态添加item到当前嵌套的RecyclerView
- naming-conventions - 我将输入存储在一个变量中,然后将该值分配给另一个变量。这是一个不好的做法吗?
- python - 如何在python函数中修改多个全局变量
- reactjs - 组件未使用反应路由器渲染
- javascript - 如何使文本以逆时针方向流动javascript代码