Ubuntu 16.04 Apache 2.4
我定义了几个虚拟主机。每个虚拟主机都定义了自己的 error.log:
ErrorLog ${APACHE_LOG_DIR}/www.xyz.de.80.error.log
CustomLog ${APACHE_LOG_DIR}/www.xyz.de.80.access.log combined
在 中/etc/apache2/envvars
,我改变了APACHE_LOG_DIR
:
export APACHE_LOG_DIR=/mnt/logs/reverseProxy1$SUFFIX
在中/etc/apache2/apache2.conf
,我设置了日志级别和ErrorLog
:
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel debug
因此,我的 Apache 日志目录中有所有虚拟主机访问和错误日志文件。在 中/var/log/apache2
,我有几个模块特定的日志文件和通用的 apache2 access.log
。但我找不到通用的 apache2 error.log
。我知道虚拟主机特定的错误将记录在特定的日志文件中,但我希望在文件中看到 apache2 核心调试信息error.log
。
我错过了什么配置才能让 apache2 创建公共的error.log
?
答案1
通过启用mod_info
并浏览http://服务器/服务器信息查看正在运行的进程认为它正在写入的位置;上述指令在其他地方被覆盖:
Server Built With: -D DEFAULT_ERRORLOG="logs/error_log" Module core.c: 128: ErrorLog /mnt/apache_logs/reverseProxy1/error.log