Modify/configure log4php LoggerLayoutHtml 插入 <BR> 标签

Modify/configure log4php LoggerLayoutHtml to insert <BR> tags

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

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

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

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

在log4php下的文件LoggerLayoutHtml.php中:

替换行

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

有了这个:

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