我复习(快速阅读)Apache 模块 mod_log_config无法弄清楚 apache2 默认日志格式是什么以及它在哪里定义。有什么想法吗?
请注意
/etc/apache2/conf.d/other-vhosts-access-log
不是默认选项,而是全局选项。
答案1
对于 Ubuntu 16.04,您可以在此处找到全局配置文件:
/etc/apache2/apache2.conf
其中定义了一些LogFormat
指令。
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
开箱即用的虚拟主机配置文件在这里:
/etc/apache2/sites-available/000-default.conf
在里面你会发现它声明:
CustomLog ${APACHE_LOG_DIR}/access.log combined
别名指的是前面提到的全局配置中的combined
第二个:LogFormat
"%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""
答案2
答案3
默认 LogFormat 确实
Default: LogFormat "%h %l %u %t \"%r\" %>s %b"
但是 apache 默认使用的日志格式(至少在 Debian 发行版中)是:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""