Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 有printk风格的日志解析器吗?_Linux_Logging_Systemd - Fatal编程技术网

Linux 有printk风格的日志解析器吗?

Linux 有printk风格的日志解析器吗?,linux,logging,systemd,Linux,Logging,Systemd,systemd的日志支持内核风格的日志记录。因此,服务可以在stderr上写入以“”开头的消息,它们将被解析为“info”-警告 但在开发该服务时,它是在systemd之外推出的。是否有现成的实用程序将这些数字转换为可读的彩色字符串?(如果这不会使gdb工作流程复杂化,那就太好了) 我不想玩我自己的。没有转换输出的工具,但是简单的sed运行就可以了 正如您所说,日志将从日志消息的开头剥离标记,并将其转换为日志级别。我要做的是检查一些环境。代码中的变量。例如: if (COLOR_OUTPUT_S

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

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


我不想玩我自己的。

没有转换输出的工具,但是简单的sed运行就可以了

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

if (COLOR_OUTPUT_SET)
  printf ("[ WARNING ] - Oh, snap\n");
else
  printf ("<4> Oh, snap\n");
if(颜色输出设置)
printf(“[WARNING]-Oh,snap\n”);
其他的
printf(“噢,snap\n”);

问题是如何将sed-magic与gdb-magic集成。那么这个问题与systemd无关,或者systemd有一个工具可以实现这一点,因为journald已经解析了输入(而且systemd是一个可怕的一体式混乱系统)™ :) ). 另外,我提到systemd是为了避免不可避免地建议使用不同的格式。