class Pwrake::LogExecutor

Attributes

path[R]

Public Class Methods

new() click to toggle source
# File lib/pwrake/worker/log_executor.rb, line 28
def initialize
  @level = ::Logger::DEBUG
  @logger = @logger_stderr = DummyLogger.new
  @logger.level = @level
end

Public Instance Methods

close() click to toggle source
# File lib/pwrake/worker/log_executor.rb, line 60
def close
  if @log_dir
    @dir.close_messages.each{|m| @logger.info(m)}
    @logger = @logger_stderr
    @opened = false
    @logger_file.close
    @logger_file = nil
    @dir.close
  end
end
init(option) click to toggle source
# File lib/pwrake/worker/log_executor.rb, line 36
def init(option)
  @option = option
  @log_dir = @option[:log_dir]
end
join() click to toggle source
# File lib/pwrake/worker/log_executor.rb, line 71
def join
end
kill(sig) click to toggle source
# File lib/pwrake/worker/log_executor.rb, line 74
def kill(sig)
end
open(dir_class) click to toggle source
# File lib/pwrake/worker/log_executor.rb, line 45
def open(dir_class)
  if @log_dir
    @dir = dir_class.new
    @dir.open
    @path = @dir.log_path
    fn = "worker-#{Socket.gethostname}-#{Process.pid}.log"
    @logfile = (@path + fn).to_s
    ::FileUtils.mkdir_p(@path.to_s)
    @logger = @logger_file = ::Logger.new(@logfile)
    @opened = true
    @logger.level = @level
    @dir.open_messages.each{|m| @logger.info(m)}
  end
end
opened?() click to toggle source
# File lib/pwrake/worker/log_executor.rb, line 41
def opened?
  @opened
end