浏览代码

Filter logs by service names.

Signed-off-by: Daniel Nephin <[email protected]>
Daniel Nephin 9 年之前
父节点
当前提交
3f7e5bf768
共有 2 个文件被更改,包括 3 次插入3 次删除
  1. 1 1
      compose/cli/main.py
  2. 2 2
      compose/project.py

+ 1 - 1
compose/cli/main.py

@@ -709,7 +709,7 @@ class TopLevelCommand(object):
 
         with up_shutdown_context(self.project, service_names, timeout, detached):
             # start the event stream first so we don't lose any events
-            event_stream = project.events()
+            event_stream = project.events(service_names=service_names)
 
             to_attach = project.up(
                 service_names=service_names,

+ 2 - 2
compose/project.py

@@ -295,7 +295,7 @@ class Project(object):
                 detached=True,
                 start=False)
 
-    def events(self):
+    def events(self, service_names=None):
         def build_container_event(event, container):
             time = datetime.datetime.fromtimestamp(event['time'])
             time = time.replace(
@@ -313,7 +313,7 @@ class Project(object):
                 'container': container,
             }
 
-        service_names = set(self.service_names)
+        service_names = set(service_names or self.service_names)
         for event in self.client.events(
             filters={'label': self.labels()},
             decode=True