X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=shogi_server.rb;h=cd7a93445b44bc7a762f3d31d68fc46f75ff347e;hp=7467f6fa8bea03fd10a2a81783a089c44b9a48d8;hb=2f5cd5f33299857601db36177022ce8b3596ca78;hpb=8349f6b70da1e3faa616233c44e6ed780bd9e229 diff --git a/shogi_server.rb b/shogi_server.rb index 7467f6f..cd7a934 100644 --- a/shogi_server.rb +++ b/shogi_server.rb @@ -29,6 +29,7 @@ require 'webrick' require 'fileutils' require 'logger' +require 'shogi_server/compatible' require 'shogi_server/board' require 'shogi_server/game' require 'shogi_server/league' @@ -66,21 +67,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 +112,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