X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=shogi_server.rb;h=f1161c25291bc892e27833b3ff9a719fc5f31514;hp=7467f6fa8bea03fd10a2a81783a089c44b9a48d8;hb=cd9bfae56a0c922ac2c82895ad4765364b597738;hpb=e34ece5960e2500fcdf0b7d7accc6cc40f1b6b12 diff --git a/shogi_server.rb b/shogi_server.rb index 7467f6f..f1161c2 100644 --- a/shogi_server.rb +++ b/shogi_server.rb @@ -1,7 +1,7 @@ ## $Id$ ## Copyright (C) 2004 NABEYA Kenichi (aka nanami@2ch) -## Copyright (C) 2007-2008 Daigo Moriwaki (daigo at debian dot org) +## Copyright (C) 2007-2012 Daigo Moriwaki (daigo at debian dot org) ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -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' @@ -50,8 +51,7 @@ Default_Game_Name = "default-1500-0" One_Time = 10 Least_Time_Per_Move = 1 Login_Time = 300 # time for LOGIN -Release = "$Id$" -Revision = (r = /Revision: (\d+)/.match("$Revision$") ? r[1] : 0) +Revision = "20131215" RELOAD_FILES = ["shogi_server/league/floodgate.rb", "shogi_server/league/persistent.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