Sha256: b85019d8d24b65e153958a6cc9ffcdf8513775204de8a65fac9ba4941ca3242e

Contents?: true

Size: 710 Bytes

Versions: 14

Compression:

Stored size: 710 Bytes

Contents

module Kamal::Commands::App::Logging
  def logs(version: nil, since: nil, lines: nil, grep: nil, grep_options: nil)
    pipe \
      version ? container_id_for_version(version) : current_running_container_id,
      "xargs docker logs#{" --since #{since}" if since}#{" --tail #{lines}" if lines} 2>&1",
      ("grep '#{grep}'#{" #{grep_options}" if grep_options}" if grep)
  end

  def follow_logs(host:, lines: nil, grep: nil, grep_options: nil)
    run_over_ssh \
      pipe(
        current_running_container_id,
        "xargs docker logs --timestamps#{" --tail #{lines}" if lines} --follow 2>&1",
        (%(grep "#{grep}"#{" #{grep_options}" if grep_options}) if grep)
      ),
      host: host
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kamal-1.9.2 lib/kamal/commands/app/logging.rb
kamal-1.9.1 lib/kamal/commands/app/logging.rb
kamal-1.9.0 lib/kamal/commands/app/logging.rb
kamal-2.0.0.beta2 lib/kamal/commands/app/logging.rb
kamal-2.0.0.alpha lib/kamal/commands/app/logging.rb
kamal-2.0.0.beta1 lib/kamal/commands/app/logging.rb
kamal-1.8.3 lib/kamal/commands/app/logging.rb
kamal-1.8.2 lib/kamal/commands/app/logging.rb
kamal-1.8.1 lib/kamal/commands/app/logging.rb
kamal-1.8.0 lib/kamal/commands/app/logging.rb
kamal-1.7.3 lib/kamal/commands/app/logging.rb
kamal-1.7.2 lib/kamal/commands/app/logging.rb
kamal-1.7.1 lib/kamal/commands/app/logging.rb
kamal-1.7.0 lib/kamal/commands/app/logging.rb