Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
抱歉,比较晦涩...但似乎没有 log4php 论坛。
我只想记录一个字符串,并将换行符作为 <br> 输出到 HTML 日志中。麻烦的是,即使您使用 PHP 的 nl2br,记录器似乎也会重新转换回人工制品(或任何单词)......即记录器将“<br>”转换为“<br>” 在输出到 HTML 文件之前。
我不知道您是否可以配置 LoggerLayoutHtml 来执行此操作(干净,不错的解决方案),或者我是否必须对 log4php 的 PHP 文件中的代码进行一些(肮脏的)调整...
任何对快速而肮脏的解决方案感兴趣的人:
在 log4php 下的文件 LoggerLayoutHtml.php 中:
换行
$sbuf .= htmlentities($event->getRenderedMessage(), ENT_QUOTES);
有了这个:
$rendered_msg = htmlentities( $event->getRenderedMessage(), ENT_QUOTES ); $sbuf .= nl2br( $rendered_msg );