diff --git a/flamenco_worker/commands.py b/flamenco_worker/commands.py
index 3b94402ccd74249a96396587297efc7b2a68d86a..31d201cefcaa5cf3169f389f0cfa5649aa50f885 100644
--- a/flamenco_worker/commands.py
+++ b/flamenco_worker/commands.py
@@ -45,6 +45,8 @@ scene.render.filepath = "%(tmpdir)s/preview.jpg"
 bpy.ops.render.render(write_still=True)
 """
 
+log = logging.getLogger(__name__)
+
 
 def command_executor(cmdname):
     """Class decorator, registers a command executor."""
@@ -90,7 +92,7 @@ class AbstractCommand(metaclass=abc.ABCMeta):
             self.command_name,
             self.task_id,
             self.command_idx)
-        self._log = logging.getLogger('%s.%s' % (__name__, self.identifier))
+        self._log = log.getChild(self.identifier)
 
     async def run(self, settings: dict) -> bool:
         """Runs the command, parsing output and sending it back to the worker.
@@ -458,7 +460,7 @@ class AbstractSubprocessCommand(AbstractCommand):
         self._log.info('Executing %s', cmd_to_log)
         await self.worker.register_log('Executing %s', cmd_to_log)
 
-        line_logger = self._log.getChild('line')
+        line_logger = log.getChild(f'line.{self.identifier}')
 
         self.proc = await asyncio.create_subprocess_exec(
             *args,