2013-03-10 4 views
0

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

ответ

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

+0

удивительным, спасибо! и когда я прочитал все это о написании jvm в SystemOut.log и SystemErr.log, это также просто собирается stderr и stdout? –