您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

Apache服务器要记录日志怎么办

2024/4/20 17:58:28发布4次查看
apache服务器日志提供有助于检测服务器常见问题的详细信息。要记录网站的访问日志,必须启用mod_log_configmodule。
apache配置文件中有三个指令,即 -
transferlog:创建日志文件。           ( 推荐学习:apache服务器 )
logformat:指定自定义格式。
customlog:创建和格式化日志文件。
transferlog指令在apache配置文件中可用,它根据设置参数轮转虚拟主机日志文件。
virtualhost www.example.com>
serveradmin webmaster@yiibai.com
documentroot /usr/www/example/httpd/htdocs/
servername www.example.com
serveralias example.com www.example
errorlog /usr/www/example/httpd/logs/error_log
transferlog /usr/www/example/httpd/logs/accesslog
customlog /usr/www/example/httpd/logs/accesslog combined
</virtualhost>

两种类型的apache日志格式
通用日志格式
组合日志格式
可以通过编辑apache配置文件来启用它们,即apache2.conf(debian/ubuntu)或httpd.conf(基于rpm的系统)文件。
通用日志格式
logformat "%h %l %u %t \"%r\" %>s %b" common
customlog logs/access_log.log common

apache生成的通用日志内容示例如下
[wed oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test

组合日志格式
logformat "%h %l %u %t \"%r\" %>s %b \"%{referer}i\" \"%{user-agent}i\"" combined
customlog log/access_log.log combined

在上面格式中,
%h是远程主机
%l是由identd确定的用户的身份
%u是http身份验证确定的用户名
%t是服务器处理完请求的时间。
%r是来自客户端的请求行(“get/http/1.0”)。
%> s是从服务器发送到客户端的状态代码(500,404等)
%b是客户端响应的大小(以字节为单位)referer是链接到此url的页面。
用户代理是浏览器标识字符串。
apache生成的组合日志:
199.180.11.91 - - [06/mar/2019:04:22:58 +0100] "get /robots.txt http/1.1" 404 1228 "-" "mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net clr 2.0.50727)"

自定义日志为服务器上的每个虚拟主机创建单独的日志文件。它需要在配置文件的虚拟主机部分中指定。
可以看到下面提到的虚拟主机配置,生成的日志将为该虚拟主机自定义,并且将组合格式。
以上就是apache服务器要记录日志怎么办的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录