ferencd@0: require 'singleton' ferencd@0: require 'logger' ferencd@0: ferencd@0: class GsLogger ferencd@0: include Singleton ferencd@0: ferencd@0: def initialize ferencd@0: @logger = Logger.new File.new('gameserver.log', 'w') ferencd@0: end ferencd@0: ferencd@0: def info(*args) ferencd@0: @logger.info(*args) ferencd@0: end ferencd@0: ferencd@0: def debug(*args) ferencd@0: @logger.debug(*args) ferencd@0: end ferencd@0: ferencd@0: def warn(*args) ferencd@0: @logger.warn(*args) ferencd@0: end ferencd@0: ferencd@0: def error(*args) ferencd@0: @logger.error(*args) ferencd@0: end ferencd@0: ferencd@0: def fatal(*args) ferencd@0: @logger.fatal(*args) ferencd@0: end ferencd@0: ferencd@0: end ferencd@0: ferencd@0: # This will be the one and only logger in the system ferencd@0: $LOG = GsLogger.instance