是否有printk风格的日志解析器?

时间:2016-02-24 13:20:20

标签: linux logging systemd

systemd的journald支持内核式日志记录。因此,该服务可以在stderr上写入以"< 6>"开头的消息,并且它们将被解析为信息,"< 4>" - 警告。

但在开发服务时,它是在systemd之外启动的。是否有任何现成的实用程序将这些数字转换为可读的彩色字符串? (如果不使gdb工作流程复杂化会很好)

不想自己动手。

1 个答案:

答案 0 :(得分:0)

没有工具可以转换输出,但是简单的sed运行就可以发挥作用。

正如您所说,日志将从日志消息的开头剥离<x>令牌并将其转换为日志级别。我要做的是检查一些环境。代码中的变量。例如:

if (COLOR_OUTPUT_SET)
  printf ("[ WARNING ] - Oh, snap\n");
else
  printf ("<4> Oh, snap\n");