如何启用Apache服务器记录日志

如何启用Apache服务器记录日志?针对这个问题,今天小编总结这篇有关的文章,希望帮助更多想用Apache服务器记录日志的同学找到更加简单易行的办法。

Apache服务器日志提供有助于检测服务器常见问题的详细信息。要记录网站的访问日志,必须启用mod_log_configmodule。

Apache配置文件中有三个指令,即——

TransferLog:创建日志文件。

LogFormat:指定自定义格式。

CustomLog:创建和格式化日志文件。

TransferLog指令在Apache配置文件中可用,它根据设置参数轮转虚拟主机日志文件。

虚拟主机www.example.com>

服务器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结合

& lt;/VirtualHost>

<强>两种类型的Apache日志格式

<强>通用日志格式

<强>组合日志格式

可以通过编辑Apache配置文件来启用它们,即apache2.conf (Debian/ubuntu)或httpd . conf(基于rpm的系统)文件。

<强>通用日志格式

LogFormat“% h % l % u % t \“% r \“;%在s % b"常见的
/access_log CustomLog日志。日志常见

Apache生成的通用日志内容示例如下

(2000年10月11日14:32:52结婚)(错误)(客户127.0.0.1)客户机否认了服务器配置:/出口/home/生活/美联社/根/测试

<强>组合日志格式

LogFormat“% h % l % u % t \“% r \“;%在s % b \“%{推荐人}\“;%{用户代理}我\ \“““结合
/access_log CustomLog日志。日志结合

在上面格式中,

% h是远程主机

% l是由identd确定的用户的身份

% u是HTTP身份验证确定的用户名

% t是服务器处理完请求的时间。

% r是来自客户端的请求行(“得到/HTTP/1.0”)。

%比;年代是从服务器发送到客户端的状态代码(500404等)

% b是客户端响应的大小(以字节为单位)推荐人是链接到此URL的页面。

用户代理是浏览器标识字符串。

<强> Apache生成的组合日志:

199.180.11.91——[06/3月/2019:04:22:58 + 0100]“GET/机器人。txt HTTP/1.1”;404 1228“产生绯闻;“Mozilla/4.0 (compatible;MSIE 6.0;Windows NT 5.1;SV1;net CLR 2.0.50727)“

自定义日志为服务器上的每个虚拟主机创建单独的日志文件。它需要在配置文件的虚拟主机部分中指定。

可以看到下面提到的虚拟主机配置,生成的日志将为该虚拟主机自定义,并且将组合格式。

如何启用Apache服务器记录日志

看完上述内容,你们掌握启用Apache服务器记录日志的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

如何启用Apache服务器记录日志