Я вижу много параметров конфигурации, таких как jit.logging=true, и я хочу следить за такими вещами, как когда jvm выдает сообщения CodeCache is full. Compiler has been disabled
, где jruby регистрирует эти вещи? А еще лучше, как я могу сказать, в какой файл вести журнал? Это просто STDOUT и STDERR?
Куда входит jruby?
Ответы (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
круто, спасибо! и когда я прочитал весь этот материал о том, что jvm пишет в SystemOut.log и SystemErr.log, это также просто идет в stderr и stdout?
- person Mohamed Hafez; 12.03.2013