journalctl:如何在其输出中显示颜色?

journalctl的输出看起来很乱,没有颜色。 是否可以添加颜色到其输出? 在我的系统上,似乎只有重要的线条被突出显示。 即使dmesg也可以通过添加--color开关来输出颜色!

journalctl的颜色支持logging在man journalctl

当输出到一个tty时,线按照优先级着色:级ERROR和更高的线是红色的; 级别NOTICE和更高的线条突出显示; 其他行正常显示。

这是从systemd 229.如手册页所示,没有其他内置的journalctl颜色控制。

安装ccze ,然后像这样使用它:

 journalctl -b -k -f | ccze 

它为日志文件和命令输出提供颜色。

ccze -A

tail -f / var / log / syslog | ccze dit执行tail -f / var / log / syslog,但在这里用颜色显示,另一种forms可能是ccze -A

ccze -A

ccze -h -o nolookups /root/syslog.html将日志导出到HTML并将其保存到/root/syslog.html。

我用所有的日志ccze

jornalctl与颜色的例子。

 journalctl -b -k -f | ccze. 

其他例子。

 tail -f /etc/nginx/logs/access.log | ccze. tail -f /etc/unbound/unbound.log | ccze. 

希望对你有帮助。