Java Web アプリケーションを開発しています。アプリケーションを Linux サーバーにデプロイします。サーバーに接続するには、putty ツールを使用します。
アプリケーションのローカル テストでは、ローカル ホストを使用し、ログ ビューアーを使用してログを表示します。
Putty のトンネリング方法を使用してリモート マシンのログ ファイルを表示するツールはありますか。
答え1
/var/log 内のログ ファイルを表示したい場合、次のように実行します。
サンプル: リモート サーバーで、Python を使用してトンネルを実行します。
cd /var/log
そのディレクトリでは、
python -m シンプルHTTPサーバー 8080
Putty [リモートホストIP: リモートポート] xxxx:8080 を設定します。SSH でログインし、その後ブラウザで次のように入力します。
http://127.0.0.1:8080
すべてのログ ファイルに完全にアクセスできます。
これをコードにするのは少し難しいです。SSH ライブラリ (たくさんあります) を入手するか、ログを tail して最新の更新情報などを出力するリモート Web サービスを作成することをお勧めします。おそらく、'tail -n x' (x は表示したい最新のレコードの数) の get 要求を発行することもできます。
補遺: トンネリングの設定方法
答え2
私は使用していますその他のログビューアリモートマシンからのログをリアルタイムで監視します(log4jとJDKロギング)。SFTPとSambaをサポートしています。開発環境ではlog4j ソケットハブアペンダー。
以下もご覧くださいYouTubeのデモ