"logs" command with "-f" switch

This commit is contained in:
Jörn-Michael Miehe 2020-08-10 16:36:05 +02:00
parent 717e1ec81e
commit 02c2945ecf

View file

@ -1,3 +1,5 @@
from ..core import Parser
from ._utils import SubCommand, DockerProgram
@ -5,12 +7,22 @@ class LogsCommand(SubCommand):
def __init__(self):
super().__init__(
'logs',
description="Show logs of a project"
description="Show logs of a project or service"
)
self.get_parser().add_argument(
'-f', '--follow',
action='store_true',
help="output appended data as log grows"
)
def run(self):
args = ['logs', '-t']
if Parser().get_args().follow:
args = [*args, '-f', '--tail=10']
DockerProgram('docker-compose').run(
['logs', '-tf', '--tail=10'],
args,
cwd='hello-world.project',
env={'COMPOSE_PROJECT_NAME': 'hello-world'}
)