修改/配置log4php LoggerLayoutHtml以插入<br/>标签

时间:2015-02-23 20:14:52

标签: html logging log4php

抱歉,相当晦涩......但似乎没有一个log4php论坛。

我只想记录一个字符串,并将新行作为&lt; br&gt;输出到HTML日志中。麻烦的是,即使你使用PHP的nl2br,看起来记录器也会重新转换回人工制品(或任何单词)...即记录器转换&#34;&lt; br&gt;&#34;到&#34;&amp; lt; br&amp; gt;&#34;在输出到HTML文件之前。

我不知道您是否可以配置LoggerLayoutHtml来执行此操作(干净,漂亮的解决方案),或者我是否必须对log4php的PHP文件中的代码进行一些(脏)调整...

1 个答案:

答案 0 :(得分:0)

任何对快速而肮脏的解决方案感兴趣的人:

在log4php:

下的LoggerLayoutHtml.php文件中

替换

$sbuf .= htmlentities($event->getRenderedMessage(), ENT_QUOTES);

用这个:

    $rendered_msg = htmlentities( $event->getRenderedMessage(), ENT_QUOTES );
    $sbuf .= nl2br( $rendered_msg );