<?php
/**
* Function to read log files and display errors.
* @param array $logFiles Array of log file paths.
*/
function displayLogErrors(array $logFiles): void
{
foreach ($logFiles as $logFile) {
if (file_exists($logFile)) {
try {
$logContent = file_get_contents($logFile); // Read the entire log file content
if ($logContent !== false) {
$errorLines = [];
$lines = explode("\n", $logContent); // Split into lines
foreach ($lines as $line) {
if (strpos($line, 'error') !== false || strpos($line, 'exception') !== false || strpos($line, 'warning') !== false) {
$errorLines[] = $line; // Collect error lines
}
}
if (!empty($errorLines)) {
echo "--- Errors from: " . $logFile . " ---\n";
foreach ($errorLines as $errorLine) {
echo $errorLine . "\n"; // Display each error line
}
} else {
echo "No errors found in: " . $logFile . "\n";
}
} else {
echo "Error reading: " . $logFile . "\n";
}
} catch (Exception $e) {
echo "Error processing " . $logFile . ": " . $e->getMessage() . "\n"; // Handle file reading errors
}
} else {
echo "Log file not found: " . $logFile . "\n"; //Handle file not found errors
}
}
}
// Example usage: Replace with your actual log file paths
$logFiles = [
'error.log',
'application.log',
];
displayLogErrors($logFiles);
?>
Add your comment