X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=shogi_server.rb;h=56c778b65e84ac4cec61dc38d41a0bfb4c52a2b7;hp=7467f6fa8bea03fd10a2a81783a089c44b9a48d8;hb=f6791aead10681f976fa81147042707f4ff5f673;hpb=8349f6b70da1e3faa616233c44e6ed780bd9e229 diff --git a/shogi_server.rb b/shogi_server.rb index 7467f6f..56c778b 100644 --- a/shogi_server.rb +++ b/shogi_server.rb @@ -66,21 +66,18 @@ end module_function :reload class Logger < ::Logger + def initialize(logdev, shift_age = 0, shift_size = 1048576) super class << @logdev def shift_log_period(now) age_file = age_file_name(now) move_age_file_in_the_way(age_file) - - unless FileTest.directory?(File.dirname(age_file)) - begin - FileUtils.mkdir_p File.dirname(age_file) - rescue - @dev.write("[ERROR] Could not create a directory: %s\n" % [File.dirname(age_file)]) - raise RuntimeError.new("Could not create a directory: %s" % [File.dirname(age_file)]) - end + unless Mkdir.mkdir_for(age_file) + @dev.write("[ERROR] Could not create a directory: %s\n" % [File.dirname(age_file)]) + return true end + @dev.close rename_file(@filename, age_file) @dev = create_logfile(@filename) @@ -114,7 +111,8 @@ class Logger < ::Logger @dev.write("[WARN] An existing '#{age_file}' is beeing moved to '#{new_file}'\n") rename_file(age_file, new_file) end - end + + end # @logdev end end # class Logger