1

次のコマンドで小さなマインクラフト サーバーを実行しています: /usr/lib/jvm/java-6-sun/bin/java -Xmx2048M -Xms2048M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=2 -XX :+AggressiveOpts -jar minecraft_server.jar

作者が意図的にコンソールに書き込むよりも、サーバーからもっと見たいと思っています。そこで、ある種のデバッグ ログを有効にして fifo に出力する方法を知っているかどうか尋ねてきました。次に、swatch を使用してその fifo を監視し、正規表現に一致するイベントをトリガーします。

実行時に Java が行っているすべてのことを fifo にダンプさせる方法を知っている人はいますか?

4

1 に答える 1

4

コメンターが言ったように、意図した以上にアプリケーションをログに記録することはできません。Java (ランタイム自体) にはロギング オプションがあるかもしれませんが (私にはわかりません)、それは役に立ちません。「モンスターを倒した」などを探している場合、それはアプリケーション レベルの概念であり、Java が認識しているものではありません。アプリケーションがそれをログに記録しておらず、ソースも持っていない場合、できることはあまりありません。

可能性のある唯一のインストルメンテーションは仮想マシン レベルですが、それはあなたが話していることに対して低すぎるレベルです。

于 2011-05-19T22:52:21.113 に答える