class Kontena::Cli::Grids::LogsCommand

Public Instance Methods

execute() click to toggle source
# File lib/kontena/cli/grids/logs_command.rb, line 11
def execute
  require_api_url

  query_params = {}
  query_params[:nodes] = node_list.join(",") unless node_list.empty?
  query_params[:services] = service_list.join(",") unless service_list.empty?
  query_params[:containers] = container_list.join(",") unless container_list.empty?

  show_logs("grids/#{current_grid}/container_logs", query_params) do |log|
    show_log(log)
  end
end
show_log(log) click to toggle source
# File lib/kontena/cli/grids/logs_command.rb, line 24
def show_log(log)
  color = color_for_container(log['name'])
  if tail?
    prefix = "#{log['name']} |"
  else
    prefix = "#{log['created_at']} #{log['name']}:"
  end

  puts "#{pastel.send(color, prefix)} #{log['data']}"
end