Wir entwickeln eine Java-Webanwendung. Wir werden die Anwendung auf dem Linux-Server bereitstellen. Zur Verbindung mit dem Server verwenden wir das Tool Putty.
Für den lokalen Test der Anwendung verwenden wir unseren lokalen Host und nutzen einen Log Viewer, um die Protokolle anzuzeigen.
Gibt es ein Tool zum Anzeigen der Protokolldateien auf dem Remotecomputer mithilfe der Tunnelmethoden in Putty?
Antwort1
So würde ich es machen, vorausgesetzt, ich möchte eine Protokolldatei in /var/log sehen.
Beispiel: Auf dem Remote-Server mit Python zum Tunnel gehen zu:
cd /var/log
In diesem Verzeichnis
python -m SimpleHTTPServer 8080
Konfigurieren Sie Putty [ Remote-Host-IP: Remote-Port ] xxxx:8080. Melden Sie sich per SSH an. Anschließend können Sie in Ihrem Browser einfach Folgendes eingeben:
http://127.0.0.1:8080
Auf alle Protokolldateien kann vollständig zugegriffen werden.
Das in Code umzusetzen ist etwas schwieriger. Ich würde vorschlagen, eine SSH-Bibliothek zu besorgen (davon gibt es jede Menge) oder einen Remote-Webdienst zu schreiben, der Protokolle durchsucht und die neuesten Updates usw. ausspuckt. Vielleicht könnten Sie sogar Get-Anfragen an „tail -n x“ senden (wobei x die Anzahl der neuesten Datensätze ist, die Sie sehen möchten).
Nachtrag: So konfigurieren Sie Tunneling
Antwort2
Ich benutzeOtrosLogViewerum Protokolle von Remote-Rechnern in Echtzeit zu beobachten (log4j und JDK-Protokollierung). Es unterstützt SFTP und Samba. In der Entwicklungsumgebung verwende ichlog4j SocketHubAppender.
Sehenswert ist auch folgendesDemo auf YouTube