Skip to content
Snippets Groups Projects
Commit dd355cfe authored by Samuel GARNIER's avatar Samuel GARNIER
Browse files

Utilisation de la librairie deque pour les logs

parent 0364812d
No related branches found
No related tags found
No related merge requests found
......@@ -29,15 +29,16 @@ import FofbTool.Operation
import FofbTool.Configuration
import logging
import numpy as np
from collections import deque
class ds_logappender(logging.StreamHandler):
def __init__(self, parent):
self.parent = parent
logging.StreamHandler.__init__(self=self)
def emit(self, record):
if len(self.parent._logs) > 1023:
self.parent._logs.pop(0)
self.parent._logs.append(self.format(record))
#if len(self.parent._logs) > 1023:
# self.parent._logs.pop(0)
self.parent._logs.appendleft(self.format(record))
if record.levelno > logging.WARNING:
self.parent.d_status['error'] = "Last Error: ({}) {}".format(record.asctime, record.msg)
......@@ -238,7 +239,7 @@ class DG_PY_FOFBTool(Device):
self.info_stream("FofbTool {}".format(FofbTool.__version__))
self._logs = []
self._logs = deque(maxlen = DG_PY_FOFBTool.logs.dim_x)
self._last_sync = ''
self._last_start = ''
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment