From 9bde5d0e9390bf88c685731b0c20b91f1fb94874 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= <sybren@stuvel.eu>
Date: Thu, 15 Nov 2018 13:53:11 +0100
Subject: [PATCH] Splice '.line' into logger name for debug log

Now the log is sent to
`flamenco_worker.commands.blender_render.line.(task_id=xxx, command_idx=0)`
instead of
`flamenco_worker.commands.blender_render.(task_id=xxx, command_idx=0).line`

This makes configuration of log levels easier.
---
 flamenco_worker/commands.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/flamenco_worker/commands.py b/flamenco_worker/commands.py
index 3b94402c..31d201ce 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,
-- 
GitLab