Class: Pwrake::LogExecutor
- Inherits:
-
Object
- Object
- Pwrake::LogExecutor
- Extended by:
- Forwardable
- Includes:
- Singleton
- Defined in:
- lib/pwrake/worker/log_executor.rb
Instance Attribute Summary collapse
-
#path ⇒ Object
readonly
Returns the value of attribute path.
Instance Method Summary collapse
- #close ⇒ Object
- #init(option) ⇒ Object
-
#initialize ⇒ LogExecutor
constructor
A new instance of LogExecutor.
- #join ⇒ Object
- #kill(sig) ⇒ Object
- #open(dir_class) ⇒ Object
- #opened? ⇒ Boolean
Constructor Details
#initialize ⇒ LogExecutor
Returns a new instance of LogExecutor.
22 23 24 25 26 27 |
# File 'lib/pwrake/worker/log_executor.rb', line 22 def initialize @level = ::Logger::DEBUG #@logger = @logger_stderr = ::Logger.new($stderr) @logger = @logger_stderr = DummyLogger.new @logger.level = @level end |
Instance Attribute Details
#path ⇒ Object (readonly)
Returns the value of attribute path.
29 30 31 |
# File 'lib/pwrake/worker/log_executor.rb', line 29 def path @path end |
Instance Method Details
#close ⇒ Object
55 56 57 58 59 60 61 62 63 64 |
# File 'lib/pwrake/worker/log_executor.rb', line 55 def close if @log_dir @dir..each{|m| @logger.info(m)} @logger = @logger_stderr @opened = false @logger_file.close @logger_file = nil @dir.close end end |
#init(option) ⇒ Object
31 32 33 34 |
# File 'lib/pwrake/worker/log_executor.rb', line 31 def init(option) @option = option @log_dir = @option[:log_dir] end |
#join ⇒ Object
66 67 |
# File 'lib/pwrake/worker/log_executor.rb', line 66 def join end |
#kill(sig) ⇒ Object
69 70 |
# File 'lib/pwrake/worker/log_executor.rb', line 69 def kill(sig) end |
#open(dir_class) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/pwrake/worker/log_executor.rb', line 40 def open(dir_class) if @log_dir @dir = dir_class.new @dir.open @path = @dir.log_path fn = "worker-#{`hostname`.chomp}-#{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..each{|m| @logger.info(m)} end end |
#opened? ⇒ Boolean
36 37 38 |
# File 'lib/pwrake/worker/log_executor.rb', line 36 def opened? @opened end |