0

抱歉,比较晦涩...但似乎没有 log4php 论坛。

我只想记录一个字符串,并将换行符作为 <br> 输出到 HTML 日志中。麻烦的是,即使您使用 PHP 的 nl2br,记录器似乎也会重新转换回人工制品(或任何单词)......即记录器将“<br>”转换为“<br>” 在输出到 HTML 文件之前。

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

4

1 回答 1

0

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

在 log4php 下的文件 LoggerLayoutHtml.php 中:

换行

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

有了这个:

    $rendered_msg = htmlentities( $event->getRenderedMessage(), ENT_QUOTES );
    $sbuf .= nl2br( $rendered_msg );
于 2015-02-26T19:45:15.743 回答