Apache日志文件
时间:2020-01-09 10:37:09 来源:igfitidea点击:
问:如何找出Apache http服务器日志文件的位置?
如何在Linux/UNIX操作系统下更改Apache日志文件的位置?
答:有两种类型的Apache httpd服务器日志文件:
Apache错误日志文件
在服务请求期间发现的所有apache错误/诊断信息和其他错误都记录到该文件中。
使用ErrorLog指令设置错误日志的位置。
如果有任何问题,则应首先使用cat,grep或任何其他UNIX/Linux文本实用程序查看此文件。
这个apache日志文件通常包含"出错了以及如何解决"的详细信息。
默认错误日志文件位置:
- RHEL/Red Hat/CentOS/Fedora Linux Apache错误文件位置
/var/log/httpd/error_log
- Debian/Ubuntu Linux Apache错误日志文件位置
/var/log/apache2/error.log
- FreeBSD Apache错误日志文件位置
/var/log/httpd-error.log
要查找确切的apache日志文件位置,可以使用grep命令:
# grep ErrorLog /usr/local/etc/apache22/httpd.conf # grep ErrorLog /etc/apache2/apache2.conf # grep ErrorLog /etc/httpd/conf/httpd.conf
输出示例:
# ErrorLog: The location of the error log file. # If you do not specify an ErrorLog directive within a ErrorLog "/var/log/httpd-error.log"
Apache访问日志文件
Apache服务器将所有传入请求和所有处理过的请求记录到日志文件中。
访问日志的格式是高度可配置的。
访问日志的位置和内容由" CustomLog"指令控制。
默认的Apache访问日志文件位置:
- RHEL/Red Hat/CentOS/Fedora Linux Apache访问文件位置
/var/log/httpd/access_log
- Debian/Ubuntu Linux Apache访问日志文件位置
/var/log/apache2/access.log
- FreeBSD Apache访问日志文件位置
/var/log/httpd-access.log
要查找确切的apache日志文件位置,可以使用grep命令:
# grep CustomLog /usr/local/etc/apache22/httpd.conf # grep CustomLog /etc/apache2/apache2.conf # grep CustomLog /etc/httpd/conf/httpd.conf
输出示例:
# a CustomLog directive (see below). #CustomLog "/var/log/httpd-access.log" common CustomLog "/var/log/httpd-access.log" combined
如何更改Apache日志文件的位置?
只需编辑apache配置文件并更改位置。
您需要使用CustomLog或ErrorLog定义新位置:
ErrorLog "/home/httpd/theitroad.local/rawlogs/httpd-error.log" CustomLog "/home/httpd/theitroad.local/rawlogs/httpd-access.log" combined
保存并关闭文件。
重新启动httpd:
# service httpd restart