Class: Jatai::Commands::LogsSearch
- Defined in:
- lib/jatai/commands/logs_search.rb
Instance Method Summary collapse
Methods inherited from Base
#api, #app_slug, #error, #info, #pastel, #project_config, #require_auth!, #success
Instance Method Details
#execute(options = {}) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/jatai/commands/logs_search.rb', line 6 def execute( = {}) require_auth! slug = app_slug query = ["query"] unless query info("Uso: jatai logs:search <query> [--level error] [--since 1h]") return end params = { q: query, limit: .fetch("limit", "100") } params[:level] = ["level"] if ["level"] params[:source] = ["source"] if ["source"] params[:since] = ["since"] if ["since"] results = api.get("/api/v1/apps/#{slug}/logs/search", params: params) if results.nil? || results.empty? info("Nenhum resultado encontrado.") return end results.each do |entry| puts "#{pastel.dim(entry["timestamp"])} #{pastel.cyan(entry["source"])} [#{colorize_level(entry["level"])}] #{entry["message"]}" end rescue Api::Client::ApiError => e error("Erro: #{e.}") end |