我想创建一个脚本来解析或理解apache的错误日志,看看最近的错误是什么.我想知道是否有人有这样做或有任何想法从哪里开始?
首先要考虑以下几点:
首先,您的PHP用户可能无法访问Apache的日志文件.
其次,PHP和Apache不会告诉你日志文件在哪里,
最后,Apache日志文件可能会变得非常大.
但是,如果这些都不适用,则可以使用普通文件读取命令来执行此操作.获取最后一个错误的最简单方法是
$contents = @file('/path/to/error.log', FILE_SKIP_EMPTY_LINES); if (is_array($contents)) { echo end($contents); } unset($contents);
这可能是一种更好的方法,不会记忆,但我会将其作为读者的练习.
最后一条评论:PHP还有一个将PHP错误重定向到日志文件的ini设置: error_log = /path/to/error.log
你可以使用php_flag表示法在httpd.conf或.htaccess文件中设置它(如果你有访问权限):
php_flag error_log /web/mysite/logs/error.log
对于其他寻找样本脚本的人,我把东西放在一起,它有基础知识:
Date | Type | Client | Message |
---|---|---|---|
=$date[1]?> | =$type[1]?> | =$client[1]?> | =$message[1]?> |