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.



288
289
290
291
# File 'lib/ladle/server.rb', line 288

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

Instance Method Details

#startObject



293
294
295
296
297
# File 'lib/ladle/server.rb', line 293

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

#watchObject



299
300
301
302
303
304
305
306
307
308
309
310
311
# File 'lib/ladle/server.rb', line 299

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