抱歉,相当晦涩......但似乎没有一个log4php论坛。
我只想记录一个字符串,并将新行作为< br>输出到HTML日志中。麻烦的是,即使你使用PHP的nl2br,看起来记录器也会重新转换回人工制品(或任何单词)...即记录器转换"< br>"到"& lt; br& gt;"在输出到HTML文件之前。
我不知道您是否可以配置LoggerLayoutHtml来执行此操作(干净,漂亮的解决方案),或者我是否必须对log4php的PHP文件中的代码进行一些(脏)调整...
答案 0 :(得分:0)
任何对快速而肮脏的解决方案感兴趣的人:
在log4php:
下的LoggerLayoutHtml.php文件中替换
行$sbuf .= htmlentities($event->getRenderedMessage(), ENT_QUOTES);
用这个:
$rendered_msg = htmlentities( $event->getRenderedMessage(), ENT_QUOTES );
$sbuf .= nl2br( $rendered_msg );