6

ロギング パラメータを Daemons (1.1.0) gem に設定する場合、この行と同様の動作を実現するにはどうすればよいですか?

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

デーモン オプション:

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

1 に答える 1

3

残念ながら、Daemons gem は Logger を使用しません。ファイルに直接リダイレクトSTDOUTします。STDERR

リダイレクトの仕組みの詳細は、 https ://github.com/ghazel/daemons/blob/master/lib/daemons/daemonize.rb#L241-261 で確認できます。

このため、ログ ファイルのローテーションを行う場合は、logrotateなどを使用してデーモンを再起動する必要があります。

これが受け入れられない場合はLogger、質問で提供したように直接使用することをお勧めします。

于 2011-04-19T05:40:51.410 に答える