138 lines
4.0 KiB
PHP
138 lines
4.0 KiB
PHP
<?php
|
||
// Monitor: Laravel-Logs überwachen
|
||
echo "📋 Monitor: Laravel-Logs überwachen\n";
|
||
echo "==================================\n\n";
|
||
|
||
// 1. Aktuelle Logs anzeigen
|
||
echo "1. 📄 Aktuelle Laravel-Logs:\n";
|
||
$logFiles = [
|
||
'storage/logs/laravel.log',
|
||
'storage/logs/laravel-' . date('Y-m-d') . '.log'
|
||
];
|
||
|
||
foreach ($logFiles as $logFile) {
|
||
if (file_exists($logFile)) {
|
||
echo "\n📋 $logFile:\n";
|
||
echo str_repeat('-', 50) . "\n";
|
||
|
||
$lines = file($logFile);
|
||
$lastLines = array_slice($lines, -20); // Letzte 20 Zeilen
|
||
|
||
foreach ($lastLines as $line) {
|
||
$line = trim($line);
|
||
if (!empty($line)) {
|
||
// Markiere Fehler rot
|
||
if (strpos($line, 'ERROR') !== false || strpos($line, 'Exception') !== false) {
|
||
echo "❌ $line\n";
|
||
} elseif (strpos($line, 'WARNING') !== false) {
|
||
echo "⚠️ $line\n";
|
||
} elseif (strpos($line, 'INFO') !== false) {
|
||
echo "ℹ️ $line\n";
|
||
} else {
|
||
echo " $line\n";
|
||
}
|
||
}
|
||
}
|
||
} else {
|
||
echo "❌ $logFile nicht gefunden\n";
|
||
}
|
||
}
|
||
|
||
// 2. Apache-Logs prüfen
|
||
echo "\n2. 🌐 Apache-Logs prüfen:\n";
|
||
$apacheLogs = [
|
||
'/var/log/apache2/error.log',
|
||
'/var/log/apache2/neonail_error.log',
|
||
'/var/log/apache2/access.log',
|
||
'/var/log/apache2/neonail_access.log'
|
||
];
|
||
|
||
foreach ($apacheLogs as $logFile) {
|
||
if (file_exists($logFile)) {
|
||
echo "\n📋 $logFile:\n";
|
||
echo str_repeat('-', 50) . "\n";
|
||
|
||
$lines = file($logFile);
|
||
$lastLines = array_slice($lines, -10); // Letzte 10 Zeilen
|
||
|
||
foreach ($lastLines as $line) {
|
||
$line = trim($line);
|
||
if (!empty($line)) {
|
||
if (strpos($line, 'error') !== false || strpos($line, 'Error') !== false) {
|
||
echo "❌ $line\n";
|
||
} else {
|
||
echo " $line\n";
|
||
}
|
||
}
|
||
}
|
||
} else {
|
||
echo "❌ $logFile nicht gefunden\n";
|
||
}
|
||
}
|
||
|
||
// 3. PHP-Fehler-Log prüfen
|
||
echo "\n3. 🐘 PHP-Fehler-Log prüfen:\n";
|
||
$phpLogs = [
|
||
'/var/log/php_errors.log',
|
||
'/var/log/php8.1-fpm.log',
|
||
'/var/log/php8.0-fpm.log',
|
||
'/var/log/php7.4-fpm.log'
|
||
];
|
||
|
||
foreach ($phpLogs as $logFile) {
|
||
if (file_exists($logFile)) {
|
||
echo "\n📋 $logFile:\n";
|
||
echo str_repeat('-', 50) . "\n";
|
||
|
||
$lines = file($logFile);
|
||
$lastLines = array_slice($lines, -10); // Letzte 10 Zeilen
|
||
|
||
foreach ($lastLines as $line) {
|
||
$line = trim($line);
|
||
if (!empty($line)) {
|
||
if (strpos($line, 'error') !== false || strpos($line, 'Error') !== false) {
|
||
echo "❌ $line\n";
|
||
} else {
|
||
echo " $line\n";
|
||
}
|
||
}
|
||
}
|
||
} else {
|
||
echo "❌ $logFile nicht gefunden\n";
|
||
}
|
||
}
|
||
|
||
// 4. Upload-spezifische Fehler suchen
|
||
echo "\n4. 📸 Upload-spezifische Fehler:\n";
|
||
echo str_repeat('-', 50) . "\n";
|
||
|
||
$uploadKeywords = [
|
||
'upload', 'image', 'file', 'storage', 'intervention', 'gd', 'driver'
|
||
];
|
||
|
||
foreach ($logFiles as $logFile) {
|
||
if (file_exists($logFile)) {
|
||
$content = file_get_contents($logFile);
|
||
|
||
foreach ($uploadKeywords as $keyword) {
|
||
$lines = explode("\n", $content);
|
||
foreach ($lines as $line) {
|
||
if (stripos($line, $keyword) !== false) {
|
||
$line = trim($line);
|
||
if (!empty($line)) {
|
||
echo "🔍 [$keyword] $line\n";
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
echo "\n✅ Log-Überwachung abgeschlossen!\n";
|
||
echo "📋 Nächste Schritte:\n";
|
||
echo "1. Versuchen Sie einen Bild-Upload\n";
|
||
echo "2. Führen Sie dieses Script erneut aus\n";
|
||
echo "3. Schauen Sie nach neuen Fehlermeldungen\n";
|
||
echo "4. Teilen Sie die relevanten Fehlermeldungen mit\n";
|
||
?>
|