Apache 错误日记(Error Log)记录分析
来源:互联网 发布:网络语买买提的出处 编辑:程序博客网 时间:2024/06/11 18:40
ErrorLog:
ErrorLog file-path|syslog[:facility]
ErrorLog logs/error_log (Unix)
ErrorLog logs/error.log (Windows 和 OS/2)
ErrorLog
指令指定了当服务器遇到错误时记录错误日志的文件。如果file-path不是一个以斜杠(/)开头的绝对路径,那么将被认为是一个相对于ServerRoot
的相对路径。
示例
ErrorLog /var/log/httpd/error_log
如果file-path以一个管道符号(|)开头,那么会为它指定一个命令来处理错误日志。
示例
ErrorLog "|/usr/local/bin/httpd_errors"
如果系统支持,使用"syslog
"替代文件名将通过syslogd(8)来记载日志。默认将使用系统日志机制local7
,但您可以用"syslog:facility
"语法来覆盖这个设置,其中,facility的取值为syslog(1)中记载的任何一个名字。
示例
ErrorLog syslog:user
注意
当在非Unix平台上输入文件路径的时候,路径分隔符必须统一使用正斜线(/),即使那个平台本身使用反斜线(\)。
LogLevel:
LogLevel level
LogLevel warn
可以选择下列level,依照重要性降序排列:
emerg
紧急(系统无法使用)"Child cannot open lock file. Exiting"alert
必须立即采取措施"getpwuid: couldn't determine user name from uid"crit
致命情况"socket: Failed to get a socket, exiting child"error
错误情况"Premature end of script headers"warn
警告情况"child process 1234 did not exit, sending another SIGHUP"notice
一般重要情况"httpd: caught SIGBUS, attempting to dump core in ..."info
普通信息"Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)..."debug
调试信息"Opening config file ..."当指定了某个级别时,所有级别高于它的信息也会被同时记录。比如,指定 LogLevel info ,则所有notice和warn级别的信息也会被记录。
建议至少使用crit级别。
示例如下:LogLevel notice
注意:当错误日志是一个单独分开的正式文件的时候,notice级别的消息总是会被记录下来,而不能被屏蔽。但是,当使用syslog来记录时就没有这个问题。
下面将对错误日记进行详细说明:
错误日志是最重要的日志文件,其文件名和位置取决于ErrorLog
指令。Apache httpd将在这个文件中存放诊断信息和处理请求中出现的错误,由于这里经常包含了出错细节以及如何解决,如果服务器启动或运行中有问题,首先就应该查看这个错误日志。
错误日志通常被写入一个文件(unix系统上一般是error_log
,Windows和OS/2上一般是error.log
)。在unix系统中,错误日志还可能被重定向到syslog
或通过管道操作传递给一个程序。
错误日志的格式相对灵活,并可以附加文字描述。某些信息会出现在绝大多数记录中,一个典型的例子是:
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
其中,第一项是错误发生的日期和时间;第二项是错误的严重性,LogLevel
指令使只有高于指定严重性级别的错误才会被记录;第三项是导致错误的IP地址;此后是信息本身,在此例中,服务器拒绝了这个客户的访问。服务器在记录被访问文件时,用的是文件系统路径,而不是Web路径。
错误日志中会包含类似上述例子的多种类型的信息。此外,CGI脚本中任何输出到stderr(标准错误)
的信息会作为调试信息原封不动地记录到错误日志中。
用户可以增加或删除错误日志的项。但是对某些特殊请求,在访问日志(access log)中也会有相应的记录,比如上述例子在访问日志中也会有相应的记录,其状态码是403,因为访问日志也可以定制,所以可以从访问日志中得到错误事件的更多信息。
在测试中,对任何问题持续监视错误日志是非常有用的。在unix系统中,可以这样做:
tail -f error_log
- Apache 错误日记(Error Log)记录分析
- ---记录错误日记 log------------ 队列Queue
- apache的error.log中的错误:无法加载php_exif.dll
- SQL Server 管理日记 一 (ERROR LOG)
- 正则分析apache log
- Apache log 日志分析
- 运行apache时,发生错误:could not open error log file /usr/local/apache/logs/error_log
- 错误Log原因分析
- Apache启动错误:No such file or directory httpd: could not open error log file......
- MySQL 错误日志(Error Log)
- MySQL 错误日志 Error log
- Apache的access.log分析
- Apache 错误记录
- Apache Oozie错误记录
- Hbase 错误ERROR记录
- 错误error 记录
- 使用log分析和记录
- Android LOG记录 & BUG分析
- github basic usage in windows
- 透明像素-Premultiplied Alpha的秘密
- spring中的定时器功能
- 使用Mac OS X的Terminal.app,用uuidgen命令生成一个128bit的UUID
- JS 逻辑----原来差异这么大
- Apache 错误日记(Error Log)记录分析
- C++学习路线
- Android中解析XML
- django数据库操作-增删改查-多对多关系以及一对多(外键)关系
- NDA保密协议_百度百科
- PHP Extension的开发基础
- Moto E试用:810元的低端Android手机
- 读《程序员求职之道》(二)
- SQLServer2012安装详细向导图解(包括遇到的问题及解决方案)