0

jit.logging = trueのような設定オプションがたくさんありますが、jvmがメッセージを送信するときなどに注意したいのですが、jrubyはCodeCache is full. Compiler has been disabledこれをどこに記録しますか?さらに良いことに、どのファイルにログインするかをどのように伝えることができますか?STDOUTとSTDERRだけですか?

4

1 に答える 1

1

JIT ランタイム プロパティ ( jruby.jit.loggingjruby.jit.loggingjruby.jit.loggingなど) に影響する JRuby プロパティを設定すると、ログが標準エラー(通常はstderrと省略される)に出力されます。

stderrを特定のファイルにリダイレクトすることで、どのファイルにログを記録するかを知ることができます。例えば:

jruby -J-Djruby.jit.logging=true myscript.rb  2> myfile.log

ただし、myfile.logは他のstderr出力も受け取ることに注意してください。つまり、myscript.rb が次のようなステートメントを実行する場合:

$stderr.puts "print this in stderr"

myfile.logに「print this in stderr」が表示されます。

于 2013-03-11T21:56:09.127 に答える