【问题标题】:Is there a printk-style log parser?是否有 printk 风格的日志解析器?
【发布时间】:2016-06-06 19:33:40
【问题描述】:

systemd 的 journald 支持内核风格的日志记录。因此,服务可以在 stderr 上写入以“”开头的消息,它们将被解析为 info,“” - 警告。

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

不想自己动手。

【问题讨论】:

    标签: linux logging systemd


    【解决方案1】:

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

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

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

    【讨论】:

    • 问题是如何将 sed 魔法与 gdb 魔法结合起来。
    • 那这个问题是和systemd无关还是?
    • 也许 systemd 有一个工具可以解决这个问题,因为 journald 已经解析了输入(并且因为 systemd 是一个可怕的一体式混乱™ :) )。另外,我提到了 systemd 以避免不可避免的建议使用不同的格式。
    猜你喜欢
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 2022-01-16
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多