Class: Ladle::Server::LogStreamWatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/ladle/server.rb

Instance Method Summary collapse

Constructor Details

#initialize(ds_err, server) ⇒ LogStreamWatcher

Returns a new instance of LogStreamWatcher.



332
333
334
335
# File 'lib/ladle/server.rb', line 332

def initialize(ds_err, server)
  @ds_err = ds_err
  @server = server
end

Instance Method Details

#startObject



337
338
339
340
341
# File 'lib/ladle/server.rb', line 337

def start
  Thread.new(self) do |watcher|
    watcher.watch
  end
end

#watchObject



343
344
345
346
347
348
349
350
351
352
353
354
355
# File 'lib/ladle/server.rb', line 343

def watch
  begin
    while !@ds_err.closed? && (line = @ds_err.readline)
      if is_error?(line)
        @server.log_error("ApacheDS: #{line}")
      else
        @server.trace("ApacheDS: #{line}")
      end
    end
  rescue EOFError
    # stop naturally
  end
end