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

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

我们希望通过web服务器查看日志格式为html的日志。 log4j支持html格式的输出日志,但是我们还没有find使用log4cplus生成html格式的日志的方法。 这篇文章是为了收集如何使用log4cplus做到这一点的想法。 无论是在log4cplus还是后处理,但实时,因为我们正在实时查找日志。

aha可能是生成html文件的起点,但要获得更丰富的格式,您可以使用awk编写一些脚本来将输出的html格式化。

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

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>" } 

只是扩大这一点。

要获得实时处理,您需要对其进行守护 。

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