2011-03-30 9 views
6

Cuando estoy configurando los parámetros de registro para la gema Daemons (1.1.0), ¿cómo lograré un comportamiento similar a esta línea?Ruby Daemons rotación de registro

logger = Logger.new('foo.log', 10, 1024000) 

opciones Daemon:

options = { 
     :ARGV   => ['start'], 
     :dir_mode  => :normal, 
     :dir   => log_dir, 
     :multiple  => false, 
     :ontop  => false 
     :mode   => :exec, 
     :backtrace => true, 
     :log_output => true 
    } 

Respuesta

3

Por desgracia, la joya Los demonios no se emplea registrador. Redirige STDOUT y STDERR directamente a un archivo.

Usted puede ver los detalles de cómo funciona la redirección aquí: https://github.com/ghazel/daemons/blob/master/lib/daemons/daemonize.rb#L241-261

Debido a esto, usted tendrá que usar algo como logrotate y reiniciar el demonio si usted quiere hacer entrar rotación de archivos.

Si esto no es aceptable, sugeriría que usara Logger directamente como lo proporcionó en la pregunta.

Cuestiones relacionadas