在Apache2 / mod_perl2上,stderr输出不会转到由ErrorLog提名的日志文件

我喜欢为每个命名的虚拟主机维护单独的Apache2日志文件,如下所示:

<VirtualHost *:80> ServerName myhost.example.com ErrorLog /var/log/apache2/myhost-error.log </VirtualHost *:80> 

指定的文件正确收集由Apache2本身生成的错误消息,如404s:

 [Thu Jul 18 12:07:45 2013] [error] [client 10.0.0.141] File does not exist: /home/mike/myhost/htdocs/favicon.ico 

但是,当myhost运行发出自己的日志消息的mod_perl脚本(例如,使用打印到STDERR)时,这些消息仍然出现在全局的Apache2错误日志/var/log/apache2/error.log中。

这是在Debian GNU / Linux 6.0上使用Apache 2.2.16,但是在Ubuntu 12.04.2 LTS和MacOS 10.5上我也看到了同样的情况 – 我想这是标准的Apache2行为。

我希望我的mod_perl脚本的日志logging出现在站点特定的错误日志中,就像404和其他Apache级别的错误一样。 我怎样才能做到这一点?