Куда входит jruby?

Я вижу много параметров конфигурации, таких как jit.logging=true, и я хочу следить за такими вещами, как когда jvm выдает сообщения CodeCache is full. Compiler has been disabled, где jruby регистрирует эти вещи? А еще лучше, как я могу сказать, в какой файл вести журнал? Это просто STDOUT и STDERR?


person Mohamed Hafez    schedule 10.03.2013    source источник


Ответы (1)


Установив свойства JRuby, влияющие на свойства среды выполнения JIT (например: jruby.jit.logging, jruby.jit.logging, jruby.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"

вы увидите «распечатать это в stderr» в myfile.log

person Franco Rondini    schedule 11.03.2013
comment
круто, спасибо! и когда я прочитал весь этот материал о том, что jvm пишет в SystemOut.log и SystemErr.log, это также просто идет в stderr и stdout? - person Mohamed Hafez; 12.03.2013