2013-03-10 76 views
0

我看到很多像jit.logging = true這樣的配置選項,我想要注意的事情是什麼時候jvm給出了CodeCache is full. Compiler has been disabled消息,jruby在哪裏記錄這些東西?更好的是,我怎樣才能告訴它要登錄哪個文件?它只是STDOUT和STDERR嗎?jruby登錄到哪裏?

回答

1

通過設置JRuby的性能影響JIT運行屬性(如:jruby.jit.loggingjruby.jit.loggingjruby.jit.logging)你得到登錄到標準錯誤(通常縮寫爲標準錯誤

你可以告訴通過重定向標準錯誤到一個特定的文件,記錄到的文件;例如:

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

要注意,然而,myfile.log接收甚至其他stderr的輸出;即如果myscript.rb 執行語句如:myfile.log

$stderr.puts "print this in stderr" 

,你會看到 「這在標準錯誤打印」

+0

真棒,謝謝!當我讀到關於寫入SystemOut.log和SystemErr.log的jvm的所有這些內容時,是否也只是將stderr和stdout? – 2013-03-12 00:28:22

相關問題