Browse Source

clean logging system

Bastien Sevajol 7 years ago
parent
commit
dd821ad6cf

+ 3 - 4
synergine2/core.py View File

6
 from synergine2.base import BaseObject
6
 from synergine2.base import BaseObject
7
 from synergine2.config import Config
7
 from synergine2.config import Config
8
 from synergine2.cycle import CycleManager
8
 from synergine2.cycle import CycleManager
9
-from synergine2.log import SynergineLogger
9
+from synergine2.log import get_logger
10
 from synergine2.simulation import Simulation
10
 from synergine2.simulation import Simulation
11
 from synergine2.terminals import TerminalManager
11
 from synergine2.terminals import TerminalManager
12
 from synergine2.terminals import Terminal
12
 from synergine2.terminals import Terminal
18
     def __init__(
18
     def __init__(
19
         self,
19
         self,
20
         config: Config,
20
         config: Config,
21
-        logger: SynergineLogger,
22
         simulation: Simulation,
21
         simulation: Simulation,
23
         cycle_manager: CycleManager,
22
         cycle_manager: CycleManager,
24
         terminal_manager: TerminalManager=None,
23
         terminal_manager: TerminalManager=None,
25
         cycles_per_seconds: float=1.0,
24
         cycles_per_seconds: float=1.0,
26
     ):
25
     ):
27
         self.config = config
26
         self.config = config
28
-        self.logger = logger
27
+        self.logger = get_logger('Core', config)
29
         self.simulation = simulation
28
         self.simulation = simulation
30
         self.cycle_manager = cycle_manager
29
         self.cycle_manager = cycle_manager
31
-        self.terminal_manager = terminal_manager or TerminalManager(config, logger, [])
30
+        self.terminal_manager = terminal_manager or TerminalManager(config, [])
32
         self._loop_delta = 1./cycles_per_seconds
31
         self._loop_delta = 1./cycles_per_seconds
33
         self._current_cycle_start_time = None
32
         self._current_cycle_start_time = None
34
         self._continue = True
33
         self._continue = True

+ 2 - 3
synergine2/cycle.py View File

7
 from synergine2.base import BaseObject
7
 from synergine2.base import BaseObject
8
 from synergine2.config import Config
8
 from synergine2.config import Config
9
 from synergine2.exceptions import SynergineException
9
 from synergine2.exceptions import SynergineException
10
-from synergine2.log import SynergineLogger
10
+from synergine2.log import get_logger
11
 from synergine2.processing import ProcessManager
11
 from synergine2.processing import ProcessManager
12
 from synergine2.share import shared
12
 from synergine2.share import shared
13
 from synergine2.simulation import Subject
13
 from synergine2.simulation import Subject
28
     def __init__(
28
     def __init__(
29
             self,
29
             self,
30
             config: Config,
30
             config: Config,
31
-            logger: SynergineLogger,
32
             simulation: Simulation,
31
             simulation: Simulation,
33
             process_manager: ProcessManager=None,
32
             process_manager: ProcessManager=None,
34
     ):
33
     ):
35
         # TODO: reproduire le mechanisme d'index de behaviour/etc pour simulation
34
         # TODO: reproduire le mechanisme d'index de behaviour/etc pour simulation
36
         self.config = config
35
         self.config = config
37
-        self.logger = logger
36
+        self.logger = get_logger('Cycle', config)
38
         self.simulation = simulation
37
         self.simulation = simulation
39
         self.current_cycle = -1
38
         self.current_cycle = -1
40
         self.first_cycle = True
39
         self.first_cycle = True

+ 16 - 2
synergine2/log.py View File

3
 import sys
3
 import sys
4
 import typing
4
 import typing
5
 
5
 
6
+from synergine2.config import Config
7
+
6
 STREAM_HANDLER_TAG = '__STREAM_HANDLER__'
8
 STREAM_HANDLER_TAG = '__STREAM_HANDLER__'
7
 
9
 
8
 
10
 
25
         self.handlers.append(logging.StreamHandler(sys.stdout))
27
         self.handlers.append(logging.StreamHandler(sys.stdout))
26
 
28
 
27
 
29
 
28
-def get_default_logger(name: str='synergine', level: int=logging.ERROR) -> SynergineLogger:
30
+def get_default_logger(
31
+    name: str='synergine',
32
+    level: int=logging.ERROR,
33
+) -> SynergineLogger:
29
     """
34
     """
30
     WARNING: Set global logging Logger class to SynergineLogger
35
     WARNING: Set global logging Logger class to SynergineLogger
31
     """
36
     """
33
     logger = logging.getLogger(name)
38
     logger = logging.getLogger(name)
34
     logger = typing.cast(SynergineLogger, logger)
39
     logger = typing.cast(SynergineLogger, logger)
35
     handler = logging.StreamHandler(sys.stdout)
40
     handler = logging.StreamHandler(sys.stdout)
36
-    formatter = logging.Formatter('%(asctime)s|%(name)s|%(process)d|%(levelname)s: %(message)s')
41
+    formatter = logging.Formatter(
42
+        '%(asctime)s|%(name)s|%(process)d|%(levelname)s: %(message)s',
43
+    )
37
     handler.setFormatter(formatter)
44
     handler.setFormatter(formatter)
38
     logger.addHandler(handler)
45
     logger.addHandler(handler)
39
     logger.setLevel(level)
46
     logger.setLevel(level)
40
 
47
 
41
     return logger
48
     return logger
49
+
50
+
51
+def get_logger(name: str, config: Config) -> SynergineLogger:
52
+    global_logging_level = config.resolve('global.logging_level', 'ERROR')
53
+    logger_level_str = config.resolve('global.logging.{}.level', global_logging_level)
54
+    logger_level = logging.getLevelName(logger_level_str)
55
+    return get_default_logger('synergine-{}'.format(name), logger_level)

+ 3 - 5
synergine2/terminals.py View File

11
 from synergine2.exceptions import SynergineException
11
 from synergine2.exceptions import SynergineException
12
 from synergine2.share import shared
12
 from synergine2.share import shared
13
 from synergine2.config import Config
13
 from synergine2.config import Config
14
-from synergine2.log import SynergineLogger
14
+from synergine2.log import get_logger
15
 from synergine2.simulation import Subject
15
 from synergine2.simulation import Subject
16
 from synergine2.simulation import Event
16
 from synergine2.simulation import Event
17
 
17
 
71
     def __init__(
71
     def __init__(
72
         self,
72
         self,
73
         config: Config,
73
         config: Config,
74
-        logger: SynergineLogger,
75
         asynchronous: bool=True,
74
         asynchronous: bool=True,
76
     ):
75
     ):
77
         self.config = config
76
         self.config = config
78
-        self.logger = logger
77
+        self.logger = get_logger(self.__class__.__name__, config)
79
         self._input_queue = None
78
         self._input_queue = None
80
         self._output_queue = None
79
         self._output_queue = None
81
         self._stop_required = False
80
         self._stop_required = False
180
     def __init__(
179
     def __init__(
181
         self,
180
         self,
182
         config: Config,
181
         config: Config,
183
-        logger: SynergineLogger,
184
         terminals: [Terminal]
182
         terminals: [Terminal]
185
     ):
183
     ):
186
         self.config = config
184
         self.config = config
187
-        self.logger = logger
185
+        self.logger = get_logger('TerminalManager', config)
188
         self.terminals = terminals
186
         self.terminals = terminals
189
         self.outputs_queues = {}
187
         self.outputs_queues = {}
190
         self.inputs_queues = {}
188
         self.inputs_queues = {}

+ 3 - 10
synergine2_cocos2d/gui.py View File

13
 from cocos.audio.pygame import mixer
13
 from cocos.audio.pygame import mixer
14
 from cocos.layer import ScrollableLayer
14
 from cocos.layer import ScrollableLayer
15
 from synergine2.config import Config
15
 from synergine2.config import Config
16
-from synergine2.log import SynergineLogger
16
+from synergine2.log import get_logger
17
 from synergine2.terminals import Terminal
17
 from synergine2.terminals import Terminal
18
 from synergine2.terminals import TerminalPackage
18
 from synergine2.terminals import TerminalPackage
19
 from synergine2_cocos2d.actor import Actor
19
 from synergine2_cocos2d.actor import Actor
162
     def __init__(
162
     def __init__(
163
         self,
163
         self,
164
         config: Config,
164
         config: Config,
165
-        logger: SynergineLogger,
166
         layer_manager: LayerManager,
165
         layer_manager: LayerManager,
167
         grid_manager: GridManager,
166
         grid_manager: GridManager,
168
         worldview,
167
         worldview,
181
         super().__init__()
180
         super().__init__()
182
 
181
 
183
         self.config = config
182
         self.config = config
184
-        self.logger = logger
183
+        self.logger = get_logger('EditLayer', config)
185
         self.layer_manager = layer_manager
184
         self.layer_manager = layer_manager
186
         self.grid_manager = grid_manager
185
         self.grid_manager = grid_manager
187
 
186
 
722
     def __init__(
721
     def __init__(
723
             self,
722
             self,
724
             config: Config,
723
             config: Config,
725
-            logger: SynergineLogger,
726
             terminal: Terminal,
724
             terminal: Terminal,
727
             physics: Physics,
725
             physics: Physics,
728
             read_queue_interval: float= 1/60.0,
726
             read_queue_interval: float= 1/60.0,
729
     ):
727
     ):
730
         self.config = config
728
         self.config = config
731
-        self.logger = logger
729
+        self.logger = get_logger('Gui', config)
732
         self.physics = physics
730
         self.physics = physics
733
         self._read_queue_interval = read_queue_interval
731
         self._read_queue_interval = read_queue_interval
734
         self.terminal = terminal
732
         self.terminal = terminal
745
 
743
 
746
         self.interaction_manager = InteractionManager(
744
         self.interaction_manager = InteractionManager(
747
             config=self.config,
745
             config=self.config,
748
-            logger=self.logger,
749
             terminal=self.terminal,
746
             terminal=self.terminal,
750
         )
747
         )
751
         self.layer_manager = self.layer_manager_class(
748
         self.layer_manager = self.layer_manager_class(
752
             self.config,
749
             self.config,
753
-            self.logger,
754
             middleware=self.get_layer_middleware(),
750
             middleware=self.get_layer_middleware(),
755
             interaction_manager=self.interaction_manager,
751
             interaction_manager=self.interaction_manager,
756
             gui=self,
752
             gui=self,
796
     def __init__(
792
     def __init__(
797
         self,
793
         self,
798
         config: Config,
794
         config: Config,
799
-        logger: SynergineLogger,
800
         terminal: Terminal,
795
         terminal: Terminal,
801
         physics: Physics,
796
         physics: Physics,
802
         read_queue_interval: float = 1 / 60.0,
797
         read_queue_interval: float = 1 / 60.0,
806
         self.map_dir_path = map_dir_path
801
         self.map_dir_path = map_dir_path
807
         super(TMXGui, self).__init__(
802
         super(TMXGui, self).__init__(
808
             config,
803
             config,
809
-            logger,
810
             terminal,
804
             terminal,
811
             physics=physics,
805
             physics=physics,
812
             read_queue_interval=read_queue_interval,
806
             read_queue_interval=read_queue_interval,
816
     def get_layer_middleware(self) -> MapMiddleware:
810
     def get_layer_middleware(self) -> MapMiddleware:
817
         return TMXMiddleware(
811
         return TMXMiddleware(
818
             self.config,
812
             self.config,
819
-            self.logger,
820
             self.map_dir_path,
813
             self.map_dir_path,
821
         )
814
         )
822
 
815
 

+ 3 - 6
synergine2_cocos2d/interaction.py View File

2
 import typing
2
 import typing
3
 
3
 
4
 from synergine2.config import Config
4
 from synergine2.config import Config
5
-from synergine2.log import SynergineLogger
5
+from synergine2.log import get_logger
6
 from synergine2.simulation import SimulationBehaviour
6
 from synergine2.simulation import SimulationBehaviour
7
 from synergine2.terminals import Terminal
7
 from synergine2.terminals import Terminal
8
 from synergine2.terminals import TerminalPackage
8
 from synergine2.terminals import TerminalPackage
17
     def __init__(
17
     def __init__(
18
         self,
18
         self,
19
         config: Config,
19
         config: Config,
20
-        logger: SynergineLogger,
21
         terminal: Terminal,
20
         terminal: Terminal,
22
     ) -> None:
21
     ) -> None:
23
         self.config = config
22
         self.config = config
24
-        self.logger = logger
23
+        self.logger = get_logger(InteractionManager, config)
25
         self.terminal = terminal
24
         self.terminal = terminal
26
         self.interactions = []
25
         self.interactions = []
27
 
26
 
32
     ) -> None:
31
     ) -> None:
33
         self.interactions.append(interaction_class(
32
         self.interactions.append(interaction_class(
34
             self.config,
33
             self.config,
35
-            self.logger,
36
             terminal=self.terminal,
34
             terminal=self.terminal,
37
             layer_manager=layer_manager,
35
             layer_manager=layer_manager,
38
         ))
36
         ))
50
     def __init__(
48
     def __init__(
51
         self,
49
         self,
52
         config: Config,
50
         config: Config,
53
-        logger: SynergineLogger,
54
         terminal: Terminal,
51
         terminal: Terminal,
55
         layer_manager: LayerManager,
52
         layer_manager: LayerManager,
56
     ) -> None:
53
     ) -> None:
57
         self.config = config
54
         self.config = config
58
-        self.logger = logger
55
+        self.logger = get_logger(self.__class__.__name__, config)
59
         self.terminal = terminal
56
         self.terminal = terminal
60
         self.layer_manager = layer_manager
57
         self.layer_manager = layer_manager
61
 
58
 

+ 2 - 4
synergine2_cocos2d/layer.py View File

6
 import cocos
6
 import cocos
7
 
7
 
8
 from synergine2.config import Config
8
 from synergine2.config import Config
9
-from synergine2.log import SynergineLogger
9
+from synergine2.log import SynergineLogger, get_logger
10
 from synergine2_cocos2d.middleware import MapMiddleware
10
 from synergine2_cocos2d.middleware import MapMiddleware
11
 
11
 
12
 if False:
12
 if False:
64
     def __init__(
64
     def __init__(
65
         self,
65
         self,
66
         config: Config,
66
         config: Config,
67
-        logger: SynergineLogger,
68
         middleware: MapMiddleware,
67
         middleware: MapMiddleware,
69
         interaction_manager: 'InteractionManager',
68
         interaction_manager: 'InteractionManager',
70
         gui: 'Gui',
69
         gui: 'Gui',
71
     ) -> None:
70
     ) -> None:
72
         self.config = config
71
         self.config = config
73
-        self.logger = logger
72
+        self.logger = get_logger('LayerManager', config)
74
         self.middleware = middleware
73
         self.middleware = middleware
75
         self.interaction_manager = interaction_manager
74
         self.interaction_manager = interaction_manager
76
         self.gui = gui
75
         self.gui = gui
117
         )
116
         )
118
         self.edit_layer = self.edit_layer_class(
117
         self.edit_layer = self.edit_layer_class(
119
             self.config,
118
             self.config,
120
-            self.logger,
121
             self,
119
             self,
122
             self.grid_manager,
120
             self.grid_manager,
123
             self.main_layer,
121
             self.main_layer,

+ 2 - 3
synergine2_cocos2d/middleware.py View File

3
 
3
 
4
 import cocos
4
 import cocos
5
 from synergine2.config import Config
5
 from synergine2.config import Config
6
-from synergine2.log import SynergineLogger
6
+from synergine2.log import get_logger
7
 
7
 
8
 
8
 
9
 class MapMiddleware(object):
9
 class MapMiddleware(object):
10
     def __init__(
10
     def __init__(
11
         self,
11
         self,
12
         config: Config,
12
         config: Config,
13
-        logger: SynergineLogger,
14
         map_dir_path: str,
13
         map_dir_path: str,
15
     ) -> None:
14
     ) -> None:
16
         self.config = config
15
         self.config = config
17
-        self.logger = logger
16
+        self.logger = get_logger(self.__class__.__name__, config)
18
         self.map_dir_path = map_dir_path
17
         self.map_dir_path = map_dir_path
19
         self.tmx = None
18
         self.tmx = None
20
 
19
 

+ 0 - 7
tests/test_cycle.py View File

71
     def test_subjects_cycle(self):
71
     def test_subjects_cycle(self):
72
         shared.reset()
72
         shared.reset()
73
         config = Config({'core': {'use_x_cores': 2}})
73
         config = Config({'core': {'use_x_cores': 2}})
74
-        logger = SynergineLogger(name='test')
75
 
74
 
76
         simulation = Simulation(config)
75
         simulation = Simulation(config)
77
         subjects = MySubjects(simulation=simulation)
76
         subjects = MySubjects(simulation=simulation)
82
 
81
 
83
         cycle_manager = CycleManager(
82
         cycle_manager = CycleManager(
84
             config=config,
83
             config=config,
85
-            logger=logger,
86
             simulation=simulation,
84
             simulation=simulation,
87
         )
85
         )
88
 
86
 
96
     def test_new_subject(self):
94
     def test_new_subject(self):
97
         shared.reset()
95
         shared.reset()
98
         config = Config({'core': {'use_x_cores': 1}})
96
         config = Config({'core': {'use_x_cores': 1}})
99
-        logger = SynergineLogger(name='test')
100
 
97
 
101
         simulation = Simulation(config)
98
         simulation = Simulation(config)
102
         subjects = MySubjects(simulation=simulation)
99
         subjects = MySubjects(simulation=simulation)
107
 
104
 
108
         cycle_manager = CycleManager(
105
         cycle_manager = CycleManager(
109
             config=config,
106
             config=config,
110
-            logger=logger,
111
             simulation=simulation,
107
             simulation=simulation,
112
         )
108
         )
113
 
109
 
128
     def test_simulation_events(self):
124
     def test_simulation_events(self):
129
         shared.reset()
125
         shared.reset()
130
         config = Config({'core': {'use_x_cores': 2}})
126
         config = Config({'core': {'use_x_cores': 2}})
131
-        logger = SynergineLogger(name='test')
132
 
127
 
133
         simulation = MySimulation(config)
128
         simulation = MySimulation(config)
134
-
135
         subjects = MySubjects(simulation=simulation)
129
         subjects = MySubjects(simulation=simulation)
136
         simulation.subjects = subjects
130
         simulation.subjects = subjects
137
 
131
 
138
         cycle_manager = CycleManager(
132
         cycle_manager = CycleManager(
139
             config=config,
133
             config=config,
140
-            logger=logger,
141
             simulation=simulation,
134
             simulation=simulation,
142
         )
135
         )
143
 
136
 

+ 0 - 17
tests/test_simulation.py View File

3
 
3
 
4
 from synergine2.config import Config
4
 from synergine2.config import Config
5
 from synergine2.cycle import CycleManager
5
 from synergine2.cycle import CycleManager
6
-from synergine2.log import SynergineLogger
7
 from synergine2.processing import ProcessManager
6
 from synergine2.processing import ProcessManager
8
 from synergine2.share import shared
7
 from synergine2.share import shared
9
 from synergine2.simulation import Simulation
8
 from synergine2.simulation import Simulation
18
 from freezegun import freeze_time
17
 from freezegun import freeze_time
19
 
18
 
20
 config = Config()
19
 config = Config()
21
-logger = SynergineLogger('test')
22
 
20
 
23
 
21
 
24
 class MySubjectMechanism(SubjectMechanism):
22
 class MySubjectMechanism(SubjectMechanism):
99
 
97
 
100
         cycle_manager = CycleManager(
98
         cycle_manager = CycleManager(
101
             config,
99
             config,
102
-            logger,
103
             simulation=simulation,
100
             simulation=simulation,
104
             process_manager=do_nothing_process_manager,
101
             process_manager=do_nothing_process_manager,
105
         )
102
         )
121
 
118
 
122
         cycle_manager = CycleManager(
119
         cycle_manager = CycleManager(
123
             config,
120
             config,
124
-            logger,
125
             simulation=simulation,
121
             simulation=simulation,
126
             process_manager=do_nothing_process_manager,
122
             process_manager=do_nothing_process_manager,
127
         )
123
         )
148
 
144
 
149
         cycle_manager = CycleManager(
145
         cycle_manager = CycleManager(
150
             config,
146
             config,
151
-            logger,
152
             simulation=simulation,
147
             simulation=simulation,
153
             process_manager=do_nothing_process_manager,
148
             process_manager=do_nothing_process_manager,
154
         )
149
         )
180
 
175
 
181
         cycle_manager = CycleManager(
176
         cycle_manager = CycleManager(
182
             config,
177
             config,
183
-            logger,
184
             simulation=simulation,
178
             simulation=simulation,
185
             process_manager=do_nothing_process_manager,
179
             process_manager=do_nothing_process_manager,
186
         )
180
         )
222
 
216
 
223
         cycle_manager = CycleManager(
217
         cycle_manager = CycleManager(
224
             config,
218
             config,
225
-            logger,
226
             simulation=simulation,
219
             simulation=simulation,
227
             process_manager=do_nothing_process_manager,
220
             process_manager=do_nothing_process_manager,
228
         )
221
         )
252
 
245
 
253
         cycle_manager = CycleManager(
246
         cycle_manager = CycleManager(
254
             config,
247
             config,
255
-            logger,
256
             simulation=simulation,
248
             simulation=simulation,
257
             process_manager=do_nothing_process_manager,
249
             process_manager=do_nothing_process_manager,
258
         )
250
         )
294
 
286
 
295
         cycle_manager = CycleManager(
287
         cycle_manager = CycleManager(
296
             config,
288
             config,
297
-            logger,
298
             simulation=simulation,
289
             simulation=simulation,
299
             process_manager=do_nothing_process_manager,
290
             process_manager=do_nothing_process_manager,
300
         )
291
         )
347
 
338
 
348
         cycle_manager = CycleManager(
339
         cycle_manager = CycleManager(
349
             config,
340
             config,
350
-            logger,
351
             simulation=simulation,
341
             simulation=simulation,
352
             process_manager=do_nothing_process_manager,
342
             process_manager=do_nothing_process_manager,
353
         )
343
         )
389
 
379
 
390
         cycle_manager = CycleManager(
380
         cycle_manager = CycleManager(
391
             config,
381
             config,
392
-            logger,
393
             simulation=simulation,
382
             simulation=simulation,
394
             process_manager=do_nothing_process_manager,
383
             process_manager=do_nothing_process_manager,
395
         )
384
         )
421
 
410
 
422
         cycle_manager = CycleManager(
411
         cycle_manager = CycleManager(
423
             config,
412
             config,
424
-            logger,
425
             simulation=simulation,
413
             simulation=simulation,
426
             process_manager=do_nothing_process_manager,
414
             process_manager=do_nothing_process_manager,
427
         )
415
         )
451
 
439
 
452
         cycle_manager = CycleManager(
440
         cycle_manager = CycleManager(
453
             config,
441
             config,
454
-            logger,
455
             simulation=simulation,
442
             simulation=simulation,
456
             process_manager=do_nothing_process_manager,
443
             process_manager=do_nothing_process_manager,
457
         )
444
         )
493
 
480
 
494
         cycle_manager = CycleManager(
481
         cycle_manager = CycleManager(
495
             config,
482
             config,
496
-            logger,
497
             simulation=simulation,
483
             simulation=simulation,
498
             process_manager=do_nothing_process_manager,
484
             process_manager=do_nothing_process_manager,
499
         )
485
         )
547
 
533
 
548
         cycle_manager = CycleManager(
534
         cycle_manager = CycleManager(
549
             config,
535
             config,
550
-            logger,
551
             simulation=simulation,
536
             simulation=simulation,
552
             process_manager=do_nothing_process_manager,
537
             process_manager=do_nothing_process_manager,
553
         )
538
         )
604
 
589
 
605
         cycle_manager = CycleManager(
590
         cycle_manager = CycleManager(
606
             config,
591
             config,
607
-            logger,
608
             simulation=simulation,
592
             simulation=simulation,
609
             process_manager=do_nothing_process_manager,
593
             process_manager=do_nothing_process_manager,
610
         )
594
         )
660
 
644
 
661
         cycle_manager = CycleManager(
645
         cycle_manager = CycleManager(
662
             config,
646
             config,
663
-            logger,
664
             simulation=simulation,
647
             simulation=simulation,
665
             process_manager=do_nothing_process_manager,
648
             process_manager=do_nothing_process_manager,
666
         )
649
         )

+ 6 - 15
tests/test_terminals.py View File

7
 from synergine2.config import Config
7
 from synergine2.config import Config
8
 from synergine2.core import Core
8
 from synergine2.core import Core
9
 from synergine2.cycle import CycleManager
9
 from synergine2.cycle import CycleManager
10
-from synergine2.log import SynergineLogger
11
 from synergine2.share import shared
10
 from synergine2.share import shared
12
 from synergine2.simulation import Event
11
 from synergine2.simulation import Event
13
 from synergine2.simulation import Simulation
12
 from synergine2.simulation import Simulation
53
     def test_terminal_communications(self):
52
     def test_terminal_communications(self):
54
         terminals_manager = TerminalManager(
53
         terminals_manager = TerminalManager(
55
             Config(),
54
             Config(),
56
-            SynergineLogger('test'),
57
             terminals=[
55
             terminals=[
58
-                MultiplyTerminal(Config(), SynergineLogger('test')),
56
+                MultiplyTerminal(Config()),
59
             ]
57
             ]
60
         )
58
         )
61
         terminals_manager.start()
59
         terminals_manager.start()
80
     def test_terminals_communications(self):
78
     def test_terminals_communications(self):
81
         terminals_manager = TerminalManager(
79
         terminals_manager = TerminalManager(
82
             Config(),
80
             Config(),
83
-            SynergineLogger('test'),
84
             terminals=[
81
             terminals=[
85
-                MultiplyTerminal(Config(), SynergineLogger('test')),
86
-                DivideTerminal(Config(), SynergineLogger('test')),
82
+                MultiplyTerminal(Config()),
83
+                DivideTerminal(Config()),
87
             ]
84
             ]
88
         )
85
         )
89
         terminals_manager.start()
86
         terminals_manager.start()
113
 
110
 
114
         terminals_manager = TerminalManager(
111
         terminals_manager = TerminalManager(
115
             Config(),
112
             Config(),
116
-            SynergineLogger('test'),
117
-            terminals=[ListenEverythingTerminal(Config(), SynergineLogger('test'))]
113
+            terminals=[ListenEverythingTerminal(Config())]
118
         )
114
         )
119
         terminals_manager.start()
115
         terminals_manager.start()
120
         terminals_manager.send(ValueTerminalPackage(value=42))
116
         terminals_manager.send(ValueTerminalPackage(value=42))
142
 
138
 
143
         terminals_manager = TerminalManager(
139
         terminals_manager = TerminalManager(
144
             Config(),
140
             Config(),
145
-            SynergineLogger('test'),
146
-            terminals=[ListenAnEventTerminal(Config(), SynergineLogger('test'))]
141
+            terminals=[ListenAnEventTerminal(Config())]
147
         )
142
         )
148
         terminals_manager.start()
143
         terminals_manager.start()
149
         terminals_manager.send(ValueTerminalPackage(value=42))
144
         terminals_manager.send(ValueTerminalPackage(value=42))
168
     def test_terminal_as_main_process(self):
163
     def test_terminal_as_main_process(self):
169
         shared.reset()
164
         shared.reset()
170
         config = Config()
165
         config = Config()
171
-        logger = SynergineLogger('test')
172
         simulation = Simulation(config)
166
         simulation = Simulation(config)
173
         simulation.subjects = Subjects(simulation=simulation)
167
         simulation.subjects = Subjects(simulation=simulation)
174
         cycle_manager = CycleManager(
168
         cycle_manager = CycleManager(
175
             config=config,
169
             config=config,
176
-            logger=logger,
177
             simulation=simulation,
170
             simulation=simulation,
178
         )
171
         )
179
 
172
 
189
                 global terminal_pid
182
                 global terminal_pid
190
                 terminal_pid = os.getpid()
183
                 terminal_pid = os.getpid()
191
 
184
 
192
-        terminal = MyMainTerminal(config, logger)
185
+        terminal = MyMainTerminal(config)
193
 
186
 
194
         class MyCore(Core):
187
         class MyCore(Core):
195
             def _end_cycle(self):
188
             def _end_cycle(self):
199
 
192
 
200
         core = MyCore(
193
         core = MyCore(
201
             config=config,
194
             config=config,
202
-            logger=logger,
203
             simulation=simulation,
195
             simulation=simulation,
204
             cycle_manager=cycle_manager,
196
             cycle_manager=cycle_manager,
205
             terminal_manager=TerminalManager(
197
             terminal_manager=TerminalManager(
206
                 config=config,
198
                 config=config,
207
-                logger=logger,
208
                 terminals=[terminal],
199
                 terminals=[terminal],
209
             ),
200
             ),
210
         )
201
         )