我们正在使用Log4cplus在基于Linux的家用电器中生成日志。这些日志当前在运行Web服务器的家用电器上可用。我们还通过Web浏览器显示此日志文件。但是,由于日志文件是文本(即不是html格式),因此文件未格式化,并且难以单独查看每个日志。
我们希望通过Web服务器查看这些日志,日志格式为html。 log4j支持html格式的输出日志,但我们还没有找到使用log4cplus生成html格式日志的方法。这篇文章是为了收集有关如何使用log4cplus实现这一目标的想法。在log4cplus或后期处理中,但实时,因为我们正在实时查找日志。
答案 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
实例。