systemd的journald支持内核式日志记录。因此,该服务可以在stderr上写入以"< 6>"开头的消息,并且它们将被解析为信息,"< 4>" - 警告。
但在开发服务时,它是在systemd之外启动的。是否有任何现成的实用程序将这些数字转换为可读的彩色字符串? (如果不使gdb工作流程复杂化会很好)
不想自己动手。
答案 0 :(得分:0)
没有工具可以转换输出,但是简单的sed运行就可以发挥作用。
正如您所说,日志将从日志消息的开头剥离<x>
令牌并将其转换为日志级别。我要做的是检查一些环境。代码中的变量。例如:
if (COLOR_OUTPUT_SET)
printf ("[ WARNING ] - Oh, snap\n");
else
printf ("<4> Oh, snap\n");