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