Class: Ladle::Server::LogStreamWatcher

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

Instance Method Summary (collapse)

Constructor Details

- (LogStreamWatcher) initialize(ds_err, server)

A new instance of LogStreamWatcher



326
327
328
329
# File 'lib/ladle/server.rb', line 326

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

Instance Method Details

- (Object) start



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

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

- (Object) watch



337
338
339
340
341
342
343
344
345
346
347
348
349
# File 'lib/ladle/server.rb', line 337

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