Files
crm.clientright.ru/debug_upload_log_viewer.php

73 lines
2.3 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* Просмотрщик логов для отладки загрузки файлов
*/
header('Content-Type: text/plain; charset=utf-8');
$logType = $_GET['log'] ?? 'server';
$lines = (int)($_GET['lines'] ?? 100);
$logFiles = [
'server' => '/var/www/fastuser/data/www/crm.clientright.ru/logs/debug_upload_server.log',
'debug' => '/var/www/fastuser/data/www/crm.clientright.ru/logs/debug.log',
's3' => '/var/www/fastuser/data/www/crm.clientright.ru/logs/s3_storage.log',
'vtigercrm' => '/var/www/fastuser/data/www/crm.clientright.ru/logs/vtigercrm.log',
'php' => '/var/log/php_errors.log'
];
if (!isset($logFiles[$logType])) {
echo "Неизвестный тип лога: $logType\n";
echo "Доступные типы: " . implode(', ', array_keys($logFiles)) . "\n";
exit;
}
$logFile = $logFiles[$logType];
if (!file_exists($logFile)) {
echo "Лог файл не найден: $logFile\n";
echo "Возможно, еще не было записей в этот лог.\n";
exit;
}
if (!is_readable($logFile)) {
echo "Нет прав на чтение файла: $logFile\n";
exit;
}
// Читаем последние N строк
$output = [];
$command = "tail -n $lines " . escapeshellarg($logFile);
exec($command, $output, $returnCode);
if ($returnCode !== 0) {
echo "Ошибка чтения файла: $logFile\n";
exit;
}
if (empty($output)) {
echo "Лог файл пуст или не содержит записей.\n";
echo "Файл: $logFile\n";
echo "Размер: " . filesize($logFile) . " байт\n";
echo "Последнее изменение: " . date('Y-m-d H:i:s', filemtime($logFile)) . "\n";
exit;
}
// Выводим заголовок
echo "=== ЛОГ: $logType ===\n";
echo "Файл: $logFile\n";
echo "Размер: " . filesize($logFile) . " байт\n";
echo "Последнее изменение: " . date('Y-m-d H:i:s', filemtime($logFile)) . "\n";
echo "Показано последних строк: " . count($output) . "\n";
echo str_repeat('=', 80) . "\n\n";
// Выводим содержимое
foreach ($output as $line) {
echo $line . "\n";
}
// Добавляем информацию о времени генерации
echo "\n" . str_repeat('=', 80) . "\n";
echo "Сгенерировано: " . date('Y-m-d H:i:s') . "\n";
?>