Module: Procodile

Defined in:
lib/procodile.rb,
lib/procodile/cli.rb,
lib/procodile/error.rb,
lib/procodile/config.rb,
lib/procodile/logger.rb,
lib/procodile/process.rb,
lib/procodile/instance.rb,
lib/procodile/supervisor.rb,
lib/procodile/signal_handler.rb

Defined Under Namespace

Classes: CLI, Config, Error, Instance, Process, SignalHandler, Supervisor

Class Method Summary collapse

Class Method Details

.log(color, name, text) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/procodile/logger.rb', line 8

def self.log(color, name, text)
  mutex.synchronize do
    text.to_s.lines.map(&:chomp).each do |message|
      output  = ""
      output += "\e[#{color}m" if color
      output += "#{Time.now.strftime("%H:%M:%S")} #{name.ljust(15, ' ')} |"
      output += "\e[0m "
      output += message
      $stdout.puts output
      $stdout.flush
    end
  end
end

.mutexObject



4
5
6
# File 'lib/procodile/logger.rb', line 4

def self.mutex
  @mutex ||= Mutex.new
end