2016-08-12 3 views
-1

私はいくつかのソフトウェアを開発しており、それをVirtualBoxでテストしています。しかし、VM全体を吊り下げ続けています。コンソールやSSHを使用することはできません。これにより、デバッグはかなり難しくなります。アプリケーションはログを書き込んでいますが、マシンがハングすると、ディスクに正常に書き込まれたかどうかわかりません。VirtualBoxで実行されているLinuxから外部ファイルでログを収集するにはどうすればよいですか?

ライブログを外部ファイルに取り込む方法はありますか?そのため、VMにアクセスできない場合でも監視できますか?

+0

私はSOのための話題についてこれを確信していないし、[いくつかの不確実性があるようだ](http://meta.stackoverflow.com/questions/286079/questions-off-topic-about-virtualmachine-およびコマンドライン/ 286081)。もっと良い場所があれば、私はそれを移してうれしいです。 –

答えて

0

ソフトウェアがsyslogを使用してログを記録する場合、またはloggerまたはprocess supervisorを介してsyslogに接続できる場合は、仮想シリアルポート経由でログをエクスポートし、その出力をファイルに取り込むことができます。コンテキストメニュー> [設定]> [ポートへ

  1. 停止VM
  2. ゴー
  3. チェック
  4. 'シリアルポートを有効にし' SET」:

    のVirtualBoxでシリアルポートを設定し、すべての最初に、 「ポート番号」を「COM1」に変更

  5. 「ポートモード」を「未処理ファイル」に設定
  6. 「パス/アドレス」を「/tmp/serial.log」またはホスト上の他の適切なパスに設定します。
  7. はVMの内部で、そのシリアルポートにログインするためのsyslogを設定し、

その後、VMを起動し

  • 。あなたはrsyslogを持っていると仮定すると、実行します。COM1では、/ dev/ttyS0のとしてLinuxに表示される必要があることを

    # give the syslog user access to serial ports by adding it to the right group 
    # 'dialout' in the Debian family, 'uucp' in the Red Hat clan; check local listings 
    sudo usermod -a -G dialout syslog 
    
    cat <<EOF >/etc/rsyslog.d/99-serial.conf 
    daemon,mail.*;\ 
         news.=crit;news.=err;news.=notice;\ 
         *.=debug;*.=info;\ 
         *.=notice;*.=warn  /dev/ttyS0 
    EOF 
    service rsyslog restart 
    

    注意を。別のシリアルポートを使用する場合は、別のデバイスである可能性があります。

  • 関連する問題