为什么我的Apache2 :: Log输出用\n替换换行符?

aid*_*dan 2 apache perl newline error-log

我在apache2/mod_perl下设置了多个vhost.我使用该ErrorLog指令为每个vhost获取单独的错误日志.当我使用Apache2 :: Log时,这只能按预期工作.'warn'只会记录到常规错误日志.

所以这一切都在发挥作用.最后.但是还有一个问题:当我通过$ r-> log_error进行登录时,我发现新行被替换为\n

知道为什么会这样,以及如何修复它?

谢谢.

mpe*_*ers 8

这不是mod_perl问题,而是Apache问题.显然有一些安全问题是将未转义的输出打印到错误日志中(我不完全确定原因)所以你必须在使用它构建/配置它时在Apache中显式启用它:

CFLAGS=-DAP_UNSAFE_ERROR_LOG_UNESCAPED ./configure
Run Code Online (Sandbox Code Playgroud)

如果您使用的是已安装的apache,则无法更改此操作.