Skip to content

Commit 01d79fd

Browse files
committed
Improve logging format and unify behaviour between different classes
Signed-off-by: HaHeho <[email protected]>
1 parent e5fbcee commit 01d79fd

File tree

11 files changed

+42
-39
lines changed

11 files changed

+42
-39
lines changed

pybinsim/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ def init_logging():
88
console_handler = logging.StreamHandler()
99

1010
formatter = logging.Formatter(
11-
'%(asctime)s - %(filename)s:%(lineno)d - %(levelname)s - %(message)s')
11+
'%(asctime)s - %(filename)s:%(lineno)d - %(levelname)s - %(name)s - %(message)s')
1212
console_handler.setFormatter(formatter)
1313

14-
logger = logging.getLogger("pybinsim")
14+
logger = logging.getLogger(__package__)
1515
logger.addHandler(console_handler)
1616

1717
return logger
1818

1919

2020
logger = init_logging()
21-
logger.info(f"Starting pybinsim v{version('pybinsim')}")
21+
logger.info(f"Starting {__package__} v{version(__package__)}")

pybinsim/application.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@
4242

4343
class BinSimConfig(object):
4444
def __init__(self):
45-
46-
self.log = logging.getLogger("pybinsim.BinSimConfig")
45+
self.log = logging.getLogger(f"{__package__}.{self.__class__.__name__}")
4746

4847
# Default Configuration
4948
self.configurationDict = {'soundfile': '',
@@ -120,9 +119,8 @@ class BinSim(object):
120119
"""
121120

122121
def __init__(self, config_file):
123-
124-
self.log = logging.getLogger("pybinsim.BinSim")
125-
self.log.info("BinSim: init")
122+
self.log = logging.getLogger(f"{__package__}.{self.__class__.__name__}")
123+
self.log.info("Init")
126124

127125
self.cpu_usage_update_rate = 100
128126
self.time_usage = np.zeros(self.cpu_usage_update_rate-1, dtype='float32')
@@ -151,7 +149,7 @@ def __exit__(self, exc_type, exc_val, exc_tb):
151149
self.__cleanup()
152150

153151
def stream_start(self):
154-
self.log.info("BinSim: stream_start")
152+
self.log.info("Stream start")
155153
try:
156154
self.stream = sd.OutputStream(samplerate=self.sampleRate,
157155
dtype='float32',

pybinsim/convolver.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ class ConvolverTorch(object):
3737
def __init__(self, ir_size: int, block_size: int, stereoInput: bool, sources: int, interpolate: bool, torch_settings: str):
3838
start = default_timer()
3939

40-
self.log = logging.getLogger("pybinsim.ConvolverTorch")
41-
self.log.info("Convolver: Start Init")
40+
self.log = logging.getLogger(f"{__package__}.{self.__class__.__name__}")
41+
self.log.info("Start init")
4242

4343
# Torch options
4444
self.torch_device = torch.device(torch_settings)
@@ -100,7 +100,7 @@ def __init__(self, ir_size: int, block_size: int, stereoInput: bool, sources: in
100100

101101
end = default_timer()
102102
delta = end - start
103-
self.log.info("Convolver: Finished Init (took {}s)".format(delta))
103+
self.log.info(f"Finished init (took {delta}s)")
104104

105105
def get_counter(self):
106106
"""
@@ -169,4 +169,4 @@ def multiply_accumulate_ifft(self, filters_blocked, irfft_buffer):
169169
return torch.fft.irfft(self.resultFreq, out=irfft_buffer, dim=2)[:, :, self.block_size:self.block_size * 2]
170170

171171
def close(self):
172-
self.log.info("Convolver: close")
172+
self.log.info("Close")

pybinsim/filterstorage.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
class Filter(object):
3838

3939
def __init__(self, inputfilter, irBlocks, block_size,torch_settings, filename=None):
40-
self.log = logging.getLogger("pybinsim.Filter")
40+
self.log = logging.getLogger(f"{__package__}.{self.__class__.__name__}")
4141

4242
# Torch options
4343
self.torch_device = torch.device(torch_settings)
@@ -72,7 +72,7 @@ def getFilter(self):
7272

7373
def getFilterTD(self):
7474
if self.fd_available:
75-
self.log.warning("FilterStorage: No time domain filter available!")
75+
self.log.warning("No time domain filter available!")
7676
return torch.zeros((2, self.ir_blocks, self.block_size))
7777
else:
7878
return self.IR_blocked
@@ -87,7 +87,7 @@ def storeInFDomain(self):
8787

8888
def getFilterFD(self):
8989
if not self.fd_available:
90-
self.log.warning("FilterStorage: No frequency domain filter available!")
90+
self.log.warning("No frequency domain filter available!")
9191
return torch.zeros((2, self.ir_blocks, self.block_size+1), dtype=torch.complex64)
9292
else:
9393
return self.TF_blocked
@@ -106,8 +106,8 @@ class FilterStorage(object):
106106
#def __init__(self, irSize, block_size, filter_list_name):
107107
def __init__(self, block_size, filter_source, filter_list_name, filter_database, torch_settings, useHeadphoneFilter = False, headphoneFilterSize = 0, ds_filterSize = 0, early_filterSize = 0, late_filterSize = 0, sd_filterSize = 0):
108108

109-
self.log = logging.getLogger("pybinsim.FilterStorage")
110-
self.log.info("FilterStorage: init")
109+
self.log = logging.getLogger(f"{__package__}.{self.__class__.__name__}")
110+
self.log.info("Init")
111111

112112
self.ds_size = ds_filterSize
113113
self.block_size = block_size
@@ -387,7 +387,7 @@ def load_wav_filters(self):
387387

388388
# check for missing filters and throw exception if not found
389389
if not Path(filter_path).exists():
390-
self.log.warn(f'Wavefile not found: {fn_filter}')
390+
self.log.warning(f'Wavefile not found: {fn_filter}')
391391
raise FileNotFoundError(f'File {fn_filter} is missing.')
392392

393393
self.log.debug(f'Loading {filter_path}')
@@ -570,4 +570,4 @@ def check_filter(self, filter_type, current_filter):
570570
return current_filter
571571

572572
def close(self):
573-
self.log.info('FilterStorage: close()')
573+
self.log.info('Close')

pybinsim/input_buffer.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ class InputBufferMulti(object):
3737
def __init__(self, block_size, inputs, torch_settings):
3838
start = default_timer()
3939

40-
self.log = logging.getLogger("pybinsim.input_buffer")
41-
self.log.info("Input_buffer: Start Init")
40+
self.log = logging.getLogger(f"{__package__}.{self.__class__.__name__}")
41+
self.log.info("Start init")
4242

4343
# Torch Options
4444
self.torch_device = torch.device(torch_settings)
@@ -56,7 +56,7 @@ def __init__(self, block_size, inputs, torch_settings):
5656

5757
end = default_timer()
5858
delta = end - start
59-
self.log.info("Convolver: Finished Init (took {}s)".format(delta))
59+
self.log.info(f"Finished init (took {delta}s)")
6060

6161

6262
def get_counter(self):
@@ -108,5 +108,5 @@ def process(self, block: torch.Tensor):
108108
return output
109109

110110
def close(self):
111-
self.log.info("Input_buffer: close")
111+
self.log.info("Close")
112112

pybinsim/osc_receiver.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class OscReceiver(PkgReceiver):
4242

4343
def __init__(self, current_config, soundhandler: SoundHandler):
4444
super().__init__(current_config, soundhandler)
45-
self.log.info("oscReceiver: init")
45+
self.log.info("Init")
4646

4747
self.port1 = self.port
4848
self.port2 = self.port + 1
@@ -135,7 +135,7 @@ def close(self):
135135
136136
:return: None
137137
"""
138-
self.log.info('oscReiver: close()')
138+
self.log.info('Close')
139139
self.server.shutdown()
140140
self.server2.shutdown()
141141
self.server3.shutdown()

pybinsim/pkg_receiver.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
class PkgReceiver(object):
1111
def __init__(self, current_config, soundhandler: SoundHandler):
12-
self.log = logging.getLogger("pybinsim.PkgReceiver")
13-
#self.log.info("pkgReceiver: init")
12+
self.log = logging.getLogger(f"{__package__}.{self.__class__.__name__}")
13+
self.log.info("Init")
1414

1515
self.soundhandler = soundhandler
1616

pybinsim/player.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99

1010
from pathlib import Path
1111

12-
logger = logging.getLogger('pybinsim.Player')
13-
1412
PlayState = Enum('PlayState', ('PLAYING PAUSED STOPPED'))
1513
LoopState = Enum('LoopState', ('SINGLE LOOP'))
1614

@@ -51,6 +49,9 @@ class Player(object):
5149
"""
5250

5351
def __init__(self, filepaths: List[Path], initial_play_state: PlayState, initial_loop_state: LoopState, block_size, fs):
52+
self.log = logging.getLogger(f"{__package__}.{self.__class__.__name__}")
53+
self.log.info("Init")
54+
5455
self._filepaths: Final[List[Path]] = filepaths
5556
self._block_size: Final[int] = block_size
5657
self._fs: Final[int] = fs
@@ -88,7 +89,7 @@ def get_block(self):
8889
if self._playback_queue.qsize() < PLAYBACK_QUEUE_MINIMUM_SIZE and self.filling_queue_done():
8990
self._request_filling_queue()
9091
except Empty:
91-
logger.warning('Playback queue empty')
92+
self.log.warning('Playback queue empty')
9293
# TODO remove allocation and benchmark
9394
block = np.zeros((1, self._block_size), dtype=np.float32)
9495
elif self.play_state == PlayState.PAUSED:
@@ -130,7 +131,7 @@ def _fill_queue(self):
130131
self._read_and_queue(self._next_file_index)
131132
self._next_file_index += 1
132133
except Exception as err:
133-
logger.error(err)
134+
self.log.error(err)
134135
self._filepaths.pop(self._next_file_index)
135136

136137
if (self._end_of_playlist_reached() and self.loop_state == LoopState.SINGLE) or not self._filepaths:

pybinsim/pose.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33

44
import numpy as np
55

6-
logger = logging.getLogger("pybinsim.Pose")
7-
86

97
class Orientation(namedtuple('Orientation', ['yaw', 'pitch', 'roll'])):
108
pass
@@ -21,6 +19,9 @@ class Custom(namedtuple('CustomValues', ['a', 'b', 'c'])):
2119
class Pose:
2220
def __init__(self, listener_orientation, listener_position, custom=Custom(0, 0, 0,),
2321
source_orientation=Orientation(0, 0, 0), source_position=Position(0, 0, 0)):
22+
self.log = logging.getLogger(f"{__package__}.{self.__class__.__name__}")
23+
# self.log.info("Init")
24+
2425
self.listener_orientation = listener_orientation
2526
self.listener_position = listener_position
2627
self.source_orientation = source_orientation
@@ -69,6 +70,9 @@ def from_filterValueList(filter_value_list):
6970
class SourcePose:
7071
def __init__(self, source_orientation=Orientation(0, 0, 0),
7172
source_position=Position(0, 0, 0), custom=Custom(0, 0, 0)):
73+
self.log = logging.getLogger(f"{__package__}.{self.__class__.__name__}")
74+
# self.log.info("Init")
75+
7276
self.source_orientation = source_orientation
7377
self.source_position = source_position
7478
self.custom = custom

pybinsim/soundhandler.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929

3030
from pybinsim.player import LoopState, PlayState, Player
3131

32-
logger = logging.getLogger('pybinsim.SoundHandler')
33-
3432

3533
class SoundHandler(object):
3634
"""Handles multiple players and serves their audio to pyBinSim.
@@ -57,6 +55,9 @@ class SoundHandler(object):
5755
"""
5856

5957
def __init__(self, block_size, n_channels, fs):
58+
self.log = logging.getLogger(f"{__package__}.{self.__class__.__name__}")
59+
self.log.info("Init")
60+
6061
self._fs: Final[int] = fs
6162
self._n_channels: Final[int] = n_channels
6263
self._block_size: Final[int] = block_size

0 commit comments

Comments
 (0)