Мы разрабатываем веб-приложение Java. Мы развернем приложение на сервере Linux. Для подключения к серверу мы используем инструмент Putty.
Для локального тестирования приложения мы используем наш локальный хост и средство просмотра журналов.
Есть ли какой-либо инструмент для просмотра файлов журнала на удаленной машине с использованием методов туннелирования в Putty?
решение1
Вот как бы я это сделал, предположив, что я хочу увидеть файл журнала в /var/log.
Пример: На удаленном сервере переход к туннелю с использованием Python:
компакт-диск /var/log
В этом каталоге,
python -m SimpleHTTPServer 8080
Настройте Putty [IP-адрес-удалённого-хоста: Удаленный-порт] xxxx:8080. Подключитесь по SSH, после чего в браузере просто введите:
http://127.0.0.1:8080
Все файлы журналов полностью доступны.
Перевод этого в код немного сложнее. Я бы посоветовал получить библиотеку SSH (их полно) или написать удаленный веб-сервис, который отслеживает логи и выдает последние обновления и т. д. Возможно, вы могли бы даже отправлять запросы get на 'tail -n x' (x - это количество последних записей, которые вы хотели бы видеть.
Приложение: Как настроить туннелирование
решение2
я используюOtrosLogViewerдля просмотра журналов с удаленных машин в реальном времени (log4j и JDK logging). Он поддерживает SFTP и Samba. В среде разработки я используюlog4j SocketHubAppender.
Также стоит посмотреть следующеедемо на youtube