Sha256: 94683d62d55218084c8df5c22aab4fe6e01a69386e1f92d45ce12769730911d2

Contents?: true

Size: 797 Bytes

Versions: 15

Compression:

Stored size: 797 Bytes

Contents

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

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

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
nocoffee-kamal-2.3.0.3 lib/kamal/commands/app/logging.rb
nocoffee-kamal-2.3.0.2 lib/kamal/commands/app/logging.rb
nocoffee-kamal-2.3.0.1 lib/kamal/commands/app/logging.rb
kamal-2.3.0 lib/kamal/commands/app/logging.rb
kamal-2.2.2 lib/kamal/commands/app/logging.rb
kamal-2.2.1 lib/kamal/commands/app/logging.rb
kamal-2.2.0 lib/kamal/commands/app/logging.rb
kamal-2.1.2 lib/kamal/commands/app/logging.rb
kamal-2.1.1 lib/kamal/commands/app/logging.rb
kamal-2.1.0 lib/kamal/commands/app/logging.rb
kamal-2.0.0 lib/kamal/commands/app/logging.rb
kamal-2.0.0.rc4 lib/kamal/commands/app/logging.rb
kamal-2.0.0.rc3 lib/kamal/commands/app/logging.rb
kamal-2.0.0.rc2 lib/kamal/commands/app/logging.rb
kamal-2.0.0.rc1 lib/kamal/commands/app/logging.rb