Estamos desarrollando una aplicación web java. Implementaremos la aplicación en el servidor Linux. Para conectarnos al servidor estamos usando la herramienta PuTTY.
Para las pruebas locales de la aplicación utilizamos nuestro host local y utilizamos un visor de registros para ver los registros.
¿Existe alguna herramienta para ver los archivos de registro en la máquina remota utilizando los métodos de tunelización en PuTTY?
Respuesta1
Así es como lo haría, suponiendo que quisiera ver un archivo de registro en /var/log.
Ejemplo: en el servidor remoto, yendo al túnel, usando Python:
cd/var/log
En ese directorio,
Python -m SimpleHTTPServer 8080
Configure Putty [IP-host-remota: puerto-remoto] xxxx:8080. SSH en, a partir de entonces en su navegador puede simplemente escribir:
http://127.0.0.1:8080
Todos los archivos de registro totalmente accesibles.
Poner esto en código es un poco más difícil. Sugeriría obtener una biblioteca SSH (hay muchas disponibles) o escribir un servicio web remoto que siga los registros y escupe las actualizaciones más recientes, etc. Quizás podría emitir solicitudes de obtención incluso para 'tail -n x' (siendo x el número de la mayoría registros recientes que le gustaría ver.
Apéndice: Cómo configurar el túnel
Respuesta2
Estoy usandoOtrosLogViewerpara ver registros de máquinas remotas en tiempo real (registro log4j y JDK). Soporta SFTP y Samba. En el entorno de desarrollo que estoy usandolog4j SocketHubAppender.
También vale la pena verlo a continuación.demostración en youtube