summaryrefslogtreecommitdiff
path: root/util/ec3po/console.py
diff options
context:
space:
mode:
Diffstat (limited to 'util/ec3po/console.py')
-rwxr-xr-xutil/ec3po/console.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/util/ec3po/console.py b/util/ec3po/console.py
index 4244061b5c..b706c5f166 100755
--- a/util/ec3po/console.py
+++ b/util/ec3po/console.py
@@ -132,7 +132,8 @@ class Console(object):
interrogations are performed with the EC or not and how often.
"""
- def __init__(self, master_pty, user_pty, interface_pty, cmd_pipe, dbg_pipe):
+ def __init__(self, master_pty, user_pty, interface_pty, cmd_pipe, dbg_pipe,
+ name=None):
"""Initalises a Console object with the provided arguments.
Args:
@@ -148,10 +149,11 @@ class Console(object):
represents the console's read-only side of the debug pipe. This must be a
unidirectional pipe attached to the intepreter. EC debug messages use
this pipe.
+ name: the console source name
"""
- # Copy the logger, so modifying one ec3po logger level will not modify the
- # loglevel for every ec3po console.
- logger = copy.copy(logging.getLogger('EC3PO.Console'))
+ # Create a unique logger based on the console name
+ console_prefix = ('%s - ' % name) if name else ''
+ logger = logging.getLogger('%sEC3PO.Console' % console_prefix)
self.logger = interpreter.LoggerAdapter(logger, {'pty': user_pty})
self.master_pty = master_pty
self.user_pty = user_pty