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