使用C ++ linux中的log4cplus在html文件中写入日志

时间:2015-04-17 06:47:48

标签: html c++ linux logging log4cplus

我们正在使用Log4cplus在基于Linux的家用电器中生成日志。这些日志当前在运行Web服务器的家用电器上可用。我们还通过Web浏览器显示此日志文件。但是,由于日志文件是文本(即不是html格式),因此文件未格式化,并且难以单独查看每个日志。

我们希望通过Web服务器查看这些日志,日志格式为html。 log4j支持html格式的输出日志,但我们还没有找到使用log4cplus生成html格式日志的方法。这篇文章是为了收集有关如何使用log4cplus实现这一目标的想法。在log4cplus或后期处理中,但实时,因为我们正在实时查找日志。

2 个答案:

答案 0 :(得分:1)

aha可以作为生成html文件的起点,但为了获得更丰富的格式,您可以使用awk编写一些脚本来输出html-ize。

例如,考虑以下输出文件:

2014-07-02 20:52:39 DEBUG className:200 - This is debug message
2014-07-02 20:52:39 DEBUG className:201 - This is debug message2

以下脚本将根据前三个字段生成一些有效的html表:

#!/usr/bin/awk -f

BEGIN { print "<table>"; }
      { print "<tr><td>" $1 "<td></td>" $2 "<td></td>" $3  "</td></tr>"    }
END   { print "</table>"  }

请扩展一下。

要获得实时处理,您需要daemonize it

答案 1 :(得分:0)

log4cplus目前(2015-04-18)不支持任何特定方式的HTML格式文件输出。你可以使用布局来伪造它。或者您可以编写自己的Appender实例。