Script erstellt
This commit is contained in:
137
monitor-logs.php
Normal file
137
monitor-logs.php
Normal file
@@ -0,0 +1,137 @@
|
||||
<?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";
|
||||
?>
|
||||
Reference in New Issue
Block a user