I want to create a script that parses or makes sense of apache\'s error log to see what the most recent error was. I was wondering if anyone out there has something that doe
There are a few things to consider first:
However, if none of these apply, you can use the normal file reading commands to do it. The easiest way to get the last error is
$contents = @file('/path/to/error.log', FILE_SKIP_EMPTY_LINES);
if (is_array($contents)) {
echo end($contents);
}
unset($contents);
There's probably a better way of doing this that doesn't oink up memory, but I'll leave that as an exercise for the reader.
One last comment: PHP also has an ini setting to redirect PHP errors to a log file: error_log = /path/to/error.log
You can set this in httpd.conf or in an .htaccess file (if you have access to one) using the php_flag notation:
php_flag error_log /web/mysite/logs/error.log