首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认的apache2日志格式是什么?在哪里定义了这种默认格式?

默认的apache2日志格式是什么?在哪里定义了这种默认格式?
EN

Ask Ubuntu用户
提问于 2013-03-04 22:39:39
回答 2查看 14.6K关注 0票数 7

我回顾(快速读取) Apache模块mod_日志_配置,无法确定apache2默认日志格式是什么以及在哪里定义它。有什么想法吗?

请注意,正在进行的

/etc/apache2/conf.d.d/其他-vhosts access-log

不是默认选项,而是全局选项。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2013-03-04 22:55:43

TransferLog语句的修改清楚地说明了这一点:

该指令具有与CustomLog指令完全相同的参数和效果,但它不允许显式指定日志格式或对请求进行条件日志记录。相反,日志格式是由最近指定的不定义昵称的LogFormat指令确定的。如果没有指定其他格式,则使用公共日志格式。

接着继续LogFormat语句:

默认值: LogFormat "%h %l %u %t \"%r\“%>s %b”

因此,如果一个TransferLog语句是在没有任何LogFormat语句的情况下提供的,那么输出格式就像上面所描述的那样。

如果还缺少TransferLog状态,则不会写入访问日志。

票数 5
EN

Ask Ubuntu用户

发布于 2016-07-27 18:38:24

对于Ubuntu16.04,您可以在这里找到全局配置文件:

代码语言:javascript
复制
/etc/apache2/apache2.conf

其中,它定义了一些LogFormat指令

代码语言:javascript
复制
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

开箱即用虚拟主机配置文件如下:

代码语言:javascript
复制
/etc/apache2/sites-available/000-default.conf

在里面你会发现它声明:

代码语言:javascript
复制
CustomLog ${APACHE_LOG_DIR}/access.log combined

combined别名引用上述全局配置中的第二个LogFormat

代码语言:javascript
复制
"%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""
票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/264042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档