我回顾(快速读取) Apache模块mod_日志_配置,无法确定apache2默认日志格式是什么以及在哪里定义它。有什么想法吗?
请注意,正在进行的
/etc/apache2/conf.d.d/其他-vhosts access-log
不是默认选项,而是全局选项。
发布于 2013-03-04 22:55:43
TransferLog语句的修改清楚地说明了这一点:
该指令具有与CustomLog指令完全相同的参数和效果,但它不允许显式指定日志格式或对请求进行条件日志记录。相反,日志格式是由最近指定的不定义昵称的LogFormat指令确定的。如果没有指定其他格式,则使用公共日志格式。
接着继续LogFormat语句:
默认值: LogFormat "%h %l %u %t \"%r\“%>s %b”
因此,如果一个TransferLog语句是在没有任何LogFormat语句的情况下提供的,那么输出格式就像上面所描述的那样。
如果还缺少TransferLog状态,则不会写入访问日志。
发布于 2016-07-27 18:38:24
对于Ubuntu16.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 combinedcombined别名引用上述全局配置中的第二个LogFormat:
"%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""https://askubuntu.com/questions/264042
复制相似问题