Skip to content

Commit adb7ade

Browse files
authored
Merge pull request #1293 from Bastian-Krause/bst/make-loggers-consistent
driver/resources: use consistent logger names
2 parents 5b6852d + 2a095c2 commit adb7ade

28 files changed

+36
-86
lines changed

labgrid/driver/bareboxdriver.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import logging
21
import shlex
32

43
import attr
@@ -40,7 +39,6 @@ class BareboxDriver(CommandMixin, Driver, CommandProtocol, LinuxBootProtocol):
4039

4140
def __attrs_post_init__(self):
4241
super().__attrs_post_init__()
43-
self.logger = logging.getLogger(f"{self}:{self.target}")
4442
self._status = 0
4543
# barebox' default log level, used as fallback if no log level can be saved
4644
self.saved_log_level = 7

labgrid/driver/common.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import logging
12
import subprocess
23
import attr
34

@@ -25,6 +26,11 @@ def __attrs_post_init__(self):
2526
if self.target is None:
2627
raise BindingError("Drivers can only be created on a valid target")
2728

29+
logger_name = f"{self.__class__.__name__}({self.target.name})"
30+
if self.name:
31+
logger_name += f":{self.name}"
32+
self.logger = logging.getLogger(logger_name)
33+
2834
def get_priority(self, protocol):
2935
"""Retrieve the priority for a given protocol
3036

labgrid/driver/dediprogflashdriver.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import os.path
2-
import logging
32
import attr
43

54
from ..resource import NetworkDediprogFlasher
@@ -24,7 +23,6 @@ class DediprogFlashDriver(Driver):
2423

2524
def __attrs_post_init__(self):
2625
super().__attrs_post_init__()
27-
self.logger = logging.getLogger(f'{self}')
2826
if self.target.env:
2927
self.tool = self.target.env.config.get_tool('dpcmd')
3028
else:

labgrid/driver/dockerdriver.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
"""
22
Class for connecting to a docker daemon running on the host machine.
33
"""
4-
5-
import logging
6-
74
import attr
85

96
from labgrid.factory import target_factory
@@ -62,7 +59,6 @@ class DockerDriver(PowerProtocol, Driver):
6259
attr.validators.instance_of(list)))
6360

6461
def __attrs_post_init__(self):
65-
self.logger = logging.getLogger(f"{self}({self.target})")
6662
super().__attrs_post_init__()
6763
self._client = None
6864
self._container = None

labgrid/driver/externalconsoledriver.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import fcntl
2-
import logging
32
import os
43
import select
54
import shlex
@@ -25,7 +24,6 @@ class ExternalConsoleDriver(ConsoleExpectMixin, Driver, ConsoleProtocol):
2524

2625
def __attrs_post_init__(self):
2726
super().__attrs_post_init__()
28-
self.logger = logging.getLogger(f"{self}({self.target})")
2927
self.status = 0
3028
self._child = None
3129

labgrid/driver/fake.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
# pylint: disable=arguments-differ
2-
import logging
32
import re
43

54
import attr
@@ -18,7 +17,6 @@ class FakeConsoleDriver(ConsoleExpectMixin, Driver, ConsoleProtocol):
1817

1918
def __attrs_post_init__(self):
2019
super().__attrs_post_init__()
21-
self.logger = logging.getLogger(f"{self}({self.target})")
2220
self.rxq = []
2321
self.txq = []
2422

labgrid/driver/flashromdriver.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import os.path
2-
import logging
32
import attr
43

54
from ..resource import NetworkFlashrom
@@ -24,7 +23,6 @@ class FlashromDriver(Driver, BootstrapProtocol):
2423

2524
def __attrs_post_init__(self):
2625
super().__attrs_post_init__()
27-
self.logger = logging.getLogger(f'{self}')
2826
if self.target.env:
2927
self.tool = self.target.env.config.get_tool('flashrom')
3028
else:

labgrid/driver/flashscriptdriver.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import logging
21
import attr
32

43
from ..factory import target_factory
@@ -27,10 +26,6 @@ class FlashScriptDriver(Driver):
2726
validator=attr.validators.optional(attr.validators.instance_of(list)),
2827
)
2928

30-
def __attrs_post_init__(self):
31-
super().__attrs_post_init__()
32-
self.logger = logging.getLogger(f"{self}:{self.target}")
33-
3429
def on_activate(self):
3530
pass
3631

labgrid/driver/openocddriver.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import logging
21
from itertools import chain
32
import attr
43

@@ -47,7 +46,6 @@ class OpenOCDDriver(Driver, BootstrapProtocol):
4746

4847
def __attrs_post_init__(self):
4948
super().__attrs_post_init__()
50-
self.logger = logging.getLogger(f"{self}:{self.target}")
5149

5250
# FIXME make sure we always have an environment or config
5351
if self.target.env:

labgrid/driver/qemudriver.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
"""The QEMUDriver implements a driver to use a QEMU target"""
22
import atexit
3-
import logging
43
import select
54
import shlex
65
import shutil
@@ -93,7 +92,6 @@ class QEMUDriver(ConsoleExpectMixin, Driver, PowerProtocol, ConsoleProtocol):
9392

9493
def __attrs_post_init__(self):
9594
super().__attrs_post_init__()
96-
self.logger = logging.getLogger(f"{self}:")
9795
self.status = 0
9896
self.txdelay = None
9997
self._child = None

labgrid/driver/quartushpsdriver.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import subprocess
22
import re
33
import time
4-
import logging
54

65
import attr
76

@@ -28,7 +27,6 @@ class QuartusHPSDriver(Driver):
2827

2928
def __attrs_post_init__(self):
3029
super().__attrs_post_init__()
31-
self.logger = logging.getLogger(f"{self}({self.target})")
3230

3331
# FIXME make sure we always have an environment or config
3432
if self.target.env:

labgrid/driver/serialdriver.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import logging
2-
31
import attr
42
from pexpect import TIMEOUT
53
import serial
@@ -26,7 +24,6 @@ class SerialDriver(ConsoleExpectMixin, Driver, ConsoleProtocol):
2624

2725
def __attrs_post_init__(self):
2826
super().__attrs_post_init__()
29-
self.logger = logging.getLogger(f"{self}({self.target})")
3027
if isinstance(self.port, SerialPort):
3128
self.serial = serial.Serial()
3229
else:

labgrid/driver/shelldriver.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
"""The ShellDriver provides the CommandProtocol, ConsoleProtocol and
33
InfoProtocol on top of a SerialPort."""
44
import io
5-
import logging
65
import re
76
import shlex
87
import ipaddress
@@ -58,7 +57,6 @@ class ShellDriver(CommandMixin, Driver, CommandProtocol, FileTransferProtocol):
5857

5958
def __attrs_post_init__(self):
6059
super().__attrs_post_init__()
61-
self.logger = logging.getLogger(f"{self}:{self.target}")
6260
self._status = 0
6361

6462
self._xmodem_cached_rx_cmd = ""

labgrid/driver/sigrokdriver.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import logging
21
import os.path
32
import re
43
import subprocess
@@ -37,7 +36,6 @@ def __attrs_post_init__(self):
3736
) or 'sigrok-cli'
3837
else:
3938
self.tool = 'sigrok-cli'
40-
self.log = logging.getLogger("SigrokDriver")
4139
self._running = False
4240

4341
def _create_tmpdir(self):
@@ -46,26 +44,26 @@ def _create_tmpdir(self):
4644
command = self.sigrok.command_prefix + [
4745
'mkdir', '-p', self._tmpdir
4846
]
49-
self.log.debug("Tmpdir command: %s", command)
47+
self.logger.debug("Tmpdir command: %s", command)
5048
subprocess.call(
5149
command,
5250
stdin=subprocess.DEVNULL,
5351
stdout=subprocess.DEVNULL,
5452
stderr=subprocess.DEVNULL
5553
)
56-
self.log.debug("Created tmpdir: %s", self._tmpdir)
54+
self.logger.debug("Created tmpdir: %s", self._tmpdir)
5755
self._local_tmpdir = tempfile.mkdtemp(prefix="labgrid-sigrok-")
58-
self.log.debug("Created local tmpdir: %s", self._local_tmpdir)
56+
self.logger.debug("Created local tmpdir: %s", self._local_tmpdir)
5957
else:
6058
self._tmpdir = tempfile.mkdtemp(prefix="labgrid-sigrok-")
61-
self.log.debug("created tmpdir: %s", self._tmpdir)
59+
self.logger.debug("created tmpdir: %s", self._tmpdir)
6260

6361
def _delete_tmpdir(self):
6462
if isinstance(self.sigrok, NetworkSigrokUSBDevice):
6563
command = self.sigrok.command_prefix + [
6664
'rm', '-r', self._tmpdir
6765
]
68-
self.log.debug("Tmpdir command: %s", command)
66+
self.logger.debug("Tmpdir command: %s", command)
6967
subprocess.call(
7068
command,
7169
stdin=subprocess.DEVNULL,
@@ -98,7 +96,7 @@ def _get_sigrok_prefix(self):
9896
@step(title='call', args=['args'])
9997
def _call_with_driver(self, *args):
10098
combined = self._get_sigrok_prefix() + list(args)
101-
self.log.debug("Combined command: %s", " ".join(combined))
99+
self.logger.debug("Combined command: %s", " ".join(combined))
102100
self._process = subprocess.Popen(
103101
combined,
104102
stdout=subprocess.PIPE,
@@ -113,7 +111,7 @@ def _call(self, *args):
113111
if self.sigrok.channels:
114112
combined += ["-C", self.sigrok.channels]
115113
combined += list(args)
116-
self.log.debug("Combined command: %s", combined)
114+
self.logger.debug("Combined command: %s", combined)
117115
self._process = subprocess.Popen(
118116
combined,
119117
stdout=subprocess.PIPE,
@@ -138,7 +136,7 @@ class SigrokDriver(SigrokCommon):
138136
def capture(self, filename, samplerate="200k"):
139137
self._filename = filename
140138
self._basename = os.path.basename(self._filename)
141-
self.log.debug(
139+
self.logger.debug(
142140
"Saving to: %s with basename: %s", self._filename, self._basename
143141
)
144142
cmd = [
@@ -166,7 +164,7 @@ def stop(self):
166164
self._process.send_signal(signal.SIGINT)
167165
stdout, stderr = self._process.communicate()
168166
self._process.wait()
169-
self.log.debug("stdout:\n %s\n ----- \n stderr:\n %s", stdout, stderr)
167+
self.logger.debug("stdout:\n %s\n ----- \n stderr:\n %s", stdout, stderr)
170168

171169
# Convert from .sr to .csv
172170
cmd = [
@@ -177,7 +175,7 @@ def stop(self):
177175
self._call(*cmd)
178176
self._process.wait()
179177
stdout, stderr = self._process.communicate()
180-
self.log.debug("stdout:\n %s\n ----- \n stderr:\n %s", stdout, stderr)
178+
self.logger.debug("stdout:\n %s\n ----- \n stderr:\n %s", stdout, stderr)
181179
if isinstance(self.sigrok, NetworkSigrokUSBDevice):
182180
subprocess.call([
183181
'scp', f'{self.sigrok.host}:{os.path.join(self._tmpdir, self._basename)}',
@@ -411,7 +409,7 @@ def stop(self):
411409
time.sleep(0.1)
412410
else:
413411
# process did not finish in time
414-
self.log.info("sigrok-cli did not finish in time, increase timeout?")
412+
self.logger.info("sigrok-cli did not finish in time, increase timeout?")
415413
self._process.kill()
416414

417415
res = []
@@ -428,7 +426,7 @@ def stop(self):
428426
# all other lines are actual values
429427
res.append(float(line))
430428
_, stderr = self._process.communicate()
431-
self.log.debug("stderr: %s", stderr)
429+
self.logger.debug("stderr: %s", stderr)
432430

433431
self._running = False
434432
return unit, res

labgrid/driver/sshdriver.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
"""The SSHDriver uses SSH as a transport to implement CommandProtocol and FileTransferProtocol"""
22
import contextlib
3-
import logging
43
import os
54
import re
65
import stat
@@ -39,7 +38,6 @@ class SSHDriver(CommandMixin, Driver, CommandProtocol, FileTransferProtocol):
3938

4039
def __attrs_post_init__(self):
4140
super().__attrs_post_init__()
42-
self.logger = logging.getLogger(f"{self}({self.target})")
4341
self._keepalive = None
4442

4543
def on_activate(self):

labgrid/driver/ubootdriver.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
"""The U-Boot Module contains the UBootDriver"""
2-
import logging
3-
42
import attr
53
from pexpect import TIMEOUT
64

@@ -48,7 +46,6 @@ class UBootDriver(CommandMixin, Driver, CommandProtocol, LinuxBootProtocol):
4846

4947
def __attrs_post_init__(self):
5048
super().__attrs_post_init__()
51-
self.logger = logging.getLogger(f"{self}:{self.target}")
5249
self._status = 0
5350

5451
if self.boot_expression:

labgrid/driver/usbaudiodriver.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import logging
21
import subprocess
32
import attr
43

@@ -28,7 +27,6 @@ class USBAudioInputDriver(Driver):
2827

2928
def __attrs_post_init__(self):
3029
super().__attrs_post_init__()
31-
self.logger = logging.getLogger(f"{self}")
3230
self._prepared = False
3331

3432
def _get_pipeline(self):

labgrid/driver/usbstoragedriver.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import enum
2-
import logging
32
import os
43
import time
54
import subprocess
@@ -42,10 +41,6 @@ class USBStorageDriver(Driver):
4241
validator=attr.validators.optional(attr.validators.instance_of(str))
4342
)
4443

45-
def __attrs_post_init__(self):
46-
super().__attrs_post_init__()
47-
self.logger = logging.getLogger(f"{self}:{self.target}")
48-
4944
def on_activate(self):
5045
pass
5146

labgrid/driver/usbvideodriver.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import logging
21
import subprocess
32

43
import attr
@@ -18,7 +17,6 @@ class USBVideoDriver(Driver, VideoProtocol):
1817

1918
def __attrs_post_init__(self):
2019
super().__attrs_post_init__()
21-
self.logger = logging.getLogger(f"{self}")
2220
self._prepared = False
2321

2422
def get_qualities(self):

labgrid/driver/xenadriver.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import logging
21
from importlib import import_module
32
import attr
43

@@ -17,11 +16,10 @@ def __attrs_post_init__(self):
1716
super().__attrs_post_init__()
1817
self._xena_app = import_module('xenavalkyrie.xena_app')
1918
self._tgn_utils = import_module('trafficgenerator.tgn_utils')
20-
self._logger = logging.getLogger(f"{self}")
2119
self._xm = None
2220

2321
def on_activate(self):
24-
self._xm = self._xena_app.init_xena(self._tgn_utils.ApiType.socket, self._logger, 'labgrid')
22+
self._xm = self._xena_app.init_xena(self._tgn_utils.ApiType.socket, self.logger, 'labgrid')
2523
self._xm.session.add_chassis(self.xena_manager.hostname)
2624

2725
def on_deactivate(self):

0 commit comments

Comments
 (0)