Sha256: 0cb987f0ae5be6fd9eed483db073ee8a455dc6ed6d1b0b69a9b1d1daab51675a
Contents?: true
Size: 933 Bytes
Versions: 87
Compression:
Stored size: 933 Bytes
Contents
require_relative 'services_helper' require_relative '../helpers/log_helper' module Kontena::Cli::Services class EventsCommand < Kontena::Command include Kontena::Cli::Common include Kontena::Cli::GridOptions include Kontena::Cli::Helpers::LogHelper include ServicesHelper parameter "NAME", "Service name" def execute require_api_url query_params = {} titles = ['TIME', 'TYPE', 'MESSAGE'] puts "%-25s %-20s %s" % titles show_logs("services/#{parse_service_id(name)}/event_logs", query_params) do |log| show_log(log) end end def show_log(log) msg = log['message'] node = log['relationships'].find { |r| r['type'] == 'node' } if node msg = "#{msg} (#{node['id'].split('/')[-1]})" end puts '%-25s %-20s %s' % [ log['created_at'], log['type'].sub('service:'.freeze, ''.freeze), msg ] end end end
Version data entries
87 entries across 87 versions & 2 rubygems