0

我看到很多配置选项,比如 jit.logging=true,我想注意 jvm 何时发出CodeCache is full. Compiler has been disabled消息,jruby 在哪里记录这些东西?更好的是,我怎样才能告诉它要登录到哪个文件?它只是 STDOUT 和 STDERR 吗?

4

1 回答 1

1

通过设置影响 JIT 运行时属性的 JRuby 属性(例如:jruby.jit.loggingjruby.jit.loggingjruby.jit.logging),您可以将日志记录到标准错误(通常缩写为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中看到“在 stderr 中打印”

于 2013-03-11T21:56:09.127 回答