Sha256: e586661c455fff733c8e3e082890269abc979a26fe4dff24b43c02eab9489252

Contents?: true

Size: 629 Bytes

Versions: 3

Compression:

Stored size: 629 Bytes

Contents

require 'kontena/client'
require_relative '../common'

module Kontena::Cli::Services
  class Logs
    include Kontena::Cli::Common

    ##
    # @param [String] service_id
    def show(service_id, options)
      require_api_url
      token = require_token
      last_id = nil
      loop do
        query_params = last_id.nil? ? '' : "from=#{last_id}"
        result = client(token).get("services/#{service_id}/container_logs?#{query_params}")
        result['logs'].each do |log|
          puts log['data']
          last_id = log['id']
        end
        break unless options.follow
        sleep(2)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kontena-cli-0.5.0 lib/kontena/cli/services/logs.rb
kontena-cli-0.0.2 lib/kontena/cli/services/logs.rb
kontena-cli-0.0.1 lib/kontena/cli/services/logs.rb