Apache 中的每个 VirtualHost 是否可以有 2 个错误日志?

Pat*_*Pat 5 httpd logging errors apache-2.2

我有大约 10 个 VirtualHosts,我喜欢将 error_logs 分开。最近,我还需要将 error_logs 全部合并以进行一些 mod_security 扫描。

如果我为测试 VirtualDomain 定义了 2 个 ErrorLog,我会注意到没有记录任何错误。很奇怪。

是否可以让 CustomLog 扮演 ErrorLog 的角色?

还是我错误地定义了我的 2 个错误日志?

<VirtualHost 1.2.3.4:80>
    ServerName mydomain.net
    ServerAlias www.mydomain.net mydomain.net
    DocumentRoot /var/www/html/mydomain
    ServerAdmin not@available.com
    UseCanonicalName Off

    ErrorLog logs/mydomain.net-error_log
    ErrorLog logs/unified_modsecurity-error_log

    CustomLog logs/mydomain.net-access_log combined
    UserDir disabled
    UserDir enabled mydomainuser
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

小智 7

不,每个 VirtualHost 不可能有两个 ErrorLog 指令。但是,您可以使用 Apache 的管道到命令的功能,以便使用 UNIX 'tee' 命令登录到两个(或更多)文件:

ErrorLog "|/usr/bin/tee -a /var/log/apache/error-1.log /var/log/apache/error-2.log"