From df9f6823188b4189a46b21494d215a07dc6add36 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 2 Mar 2009 17:43:28 -0800 Subject: Add Unicorn::Util for a reopen_logs method Since I use it myself and also in the tests, we might as well implement it correctly as a class method so people can run it in their trap('USR2') hooks. --- test/exec/test_exec.rb | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'test') diff --git a/test/exec/test_exec.rb b/test/exec/test_exec.rb index 6427453..4f997a3 100644 --- a/test/exec/test_exec.rb +++ b/test/exec/test_exec.rb @@ -56,16 +56,7 @@ end after_fork do |server, worker_nr| trap('USR1') do # log rotation server.logger.info "after_fork: worker=\#{worker_nr} rotating logs..." - ObjectSpace.each_object(File) do |fp| - next if fp.closed? || ! fp.sync - next unless (fp.fcntl(Fcntl::F_GETFL) & File::APPEND) == File::APPEND - begin - fp.stat.ino == File.stat(fp.path).ino - rescue Errno::ENOENT - end - fp.reopen(fp.path, "a") - fp.sync = true - end + Unicorn::Util.reopen_logs server.logger.info "after_fork: worker=\#{worker_nr} done rotating logs" end # trap('USR1') end # after_fork -- cgit v1.2.3-24-ge0c7