def set_logger(): log_dir = os.path.dirname(logging_file) if not os.path.exists(log_dir): os.makedirs(log_dir) if os.path.exists(logging_file): if os.path.exists(logging_file_bu): os.unlink(logging_file_bu) os.rename(logging_file, logging_file_bu) CCustomLogger.setup_daemon_logger('Master daemon', logging_file)
def main (): trex_app = TRexServerApp() # setup the logger default_log_path = '/var/log/trex/trex_daemon_server.log' try: CCustomLogger.setup_daemon_logger('TRexServer', default_log_path) logger = logging.getLogger('TRexServer') logger.setLevel(logging.INFO) formatter = logging.Formatter("%(asctime)s %(name)-10s %(module)-20s %(levelname)-8s %(message)s") handler = logging.FileHandler("/var/log/trex/trex_daemon_server.log") logger.addHandler(handler) except EnvironmentError, e: if e.errno == errno.EACCES: # catching permission denied error print "Launching user must have sudo privileges in order to run TRex daemon.\nTerminating daemon process." exit(-1)
def main(): trex_app = TRexServerApp() # setup the logger default_log_path = '/var/log/trex/trex_daemon_server.log' try: CCustomLogger.setup_daemon_logger('TRexServer', default_log_path) logger = logging.getLogger('TRexServer') logger.setLevel(logging.INFO) formatter = logging.Formatter( "%(asctime)s %(name)-10s %(module)-20s %(levelname)-8s %(message)s" ) handler = logging.FileHandler("/var/log/trex/trex_daemon_server.log") logger.addHandler(handler) except EnvironmentError, e: if e.errno == errno.EACCES: # catching permission denied error print "Launching user must have sudo privileges in order to run TRex daemon.\nTerminating daemon process." exit(-1)
#!/router/bin/python import os import outer_packages import zmq import threading import logging import CCustomLogger from json import JSONDecoder from common.trex_status_e import TRexStatus # setup the logger CCustomLogger.setup_custom_logger('TRexServer') logger = logging.getLogger('TRexServer') class ZmqMonitorSession(threading.Thread): def __init__(self, trexObj , zmq_port): super(ZmqMonitorSession, self).__init__() self.stoprequest = threading.Event() # self.terminateFlag = False self.first_dump = True self.zmq_port = zmq_port self.zmq_publisher = "tcp://localhost:{port}".format( port = self.zmq_port ) # self.context = zmq.Context() # self.socket = self.context.socket(zmq.SUB) self.trexObj = trexObj self.expect_trex = self.trexObj.expect_trex # used to signal if T-Rex is expected to run and if data should be considered self.decoder = JSONDecoder() logger.info("ZMQ monitor initialization finished") def run (self):
#!/router/bin/python import os import outer_packages import zmq import threading import logging import CCustomLogger from json import JSONDecoder from common.trex_status_e import TRexStatus # setup the logger CCustomLogger.setup_custom_logger("TRexServer") logger = logging.getLogger("TRexServer") class ZmqMonitorSession(threading.Thread): def __init__(self, trexObj, zmq_port): super(ZmqMonitorSession, self).__init__() self.stoprequest = threading.Event() self.first_dump = True self.zmq_port = zmq_port self.zmq_publisher = "tcp://localhost:{port}".format(port=self.zmq_port) self.trexObj = trexObj self.expect_trex = ( self.trexObj.expect_trex ) # used to signal if T-Rex is expected to run and if data should be considered self.decoder = JSONDecoder() logger.info("ZMQ monitor initialization finished") def run(self):