ErrorLog 指令
描述: | 服务器将记录错误日志的位置 |
---|---|
句法: | ErrorLog file-path|syslog[:[facility][:tag]] |
默认: | ErrorLog logs/error_log(Unix)ErrorLog logs/error.log(Windows and OS/2) |
内容: | 服务器配置,虚拟主机 |
状态: | 核心 |
模组: | 核心 |
该ErrorLog
指令设定的服务器将记录遇到的任何错误日志的文件名。如果文件路径不是绝对路径,则假定它是相对于的ServerRoot
。
ErrorLog "/var/log/httpd/error_log"”
如果文件路径以竖线字符“|
”开头,则假定它是生成以处理错误日志的命令。
ErrorLog "|/usr/local/bin/httpd_errors"
有关更多信息,请参见管道日志中的注释。
syslog
如果系统支持,则使用代替文件名启用通过syslogd(8)进行日志记录。缺省设置是使用syslog工具local7
,但是您可以使用以下语法来覆盖它:工具可以是syslog(1)中通常记录的名称之一。该功能实际上是全局的,如果在单个虚拟主机中进行了更改,则指定的最终功能会影响整个服务器。syslog标记适用相同的规则,在大多数情况下,默认情况下使用Apache二进制名称。您也可以使用语法覆盖此内容。syslog:facility
httpd
syslog::tag
ErrorLog syslog:user ErrorLog syslog:user:httpd.srv1 ErrorLog syslog::httpd.srv2
其他模块可以提供自己的ErrorLog提供程序。语法类似于syslog
上面的示例。
安全性:有关启动日志的用户以外的任何人都可写存储日志文件的目录的原因,为什么会破坏安全性的详细信息,请参阅安全性提示文档。
注意在非Unix平台上输入文件路径时,即使平台可能允许使用反斜杠,也应注意确保仅使用正斜杠。通常,在整个配置文件中始终使用正斜杠是一个好主意。
参见
LogLevel
- Apache HTTP服务器日志文件