summaryrefslogtreecommitdiffstats
path: root/scripts/master_daemon.py
diff options
context:
space:
mode:
authorYaroslav Brustinov <ybrustin@cisco.com>2016-06-10 00:50:41 +0300
committerYaroslav Brustinov <ybrustin@cisco.com>2016-06-10 00:50:41 +0300
commit0dc80ee5d7888675db28902a52efacb69dbd3954 (patch)
tree187455ea5b48ec48e0b3a7ac10ff672400bb85a1 /scripts/master_daemon.py
parenta78ab130e5e344989e2de9c62e061180416bae12 (diff)
master daemon logger fixes
Diffstat (limited to 'scripts/master_daemon.py')
-rwxr-xr-xscripts/master_daemon.py18
1 files changed, 8 insertions, 10 deletions
diff --git a/scripts/master_daemon.py b/scripts/master_daemon.py
index 390db0a3..3f130bdb 100755
--- a/scripts/master_daemon.py
+++ b/scripts/master_daemon.py
@@ -12,13 +12,12 @@ from glob import glob
import signal
sys.path.append(os.path.join('automation', 'trex_control_plane', 'server'))
+import CCustomLogger
import outer_packages
from singleton_daemon import SingletonDaemon, register_socket, run_command
from jsonrpclib.SimpleJSONRPCServer import SimpleJSONRPCServer
import termstyle
-logger = logging.getLogger('Master daemon')
-
### Server functions ###
def check_connectivity():
@@ -90,22 +89,21 @@ def start_master_daemon():
fail(termstyle.red('Master daemon failed to run. Please look in log: %s' % logging_file))
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)
- hdlr = logging.FileHandler(logging_file)
- formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s', datefmt = '%Y-%m-%d %H:%M:%S')
- hdlr.setFormatter(formatter)
- logger.addHandler(hdlr)
- logger.setLevel(logging.INFO)
+ CCustomLogger.setup_daemon_logger('Master daemon', logging_file)
def start_master_daemon_func():
try:
set_logger()
register_socket(master_daemon.tag)
server = SimpleJSONRPCServer(('0.0.0.0', master_daemon.port))
- logger.info('Started master daemon (port %s)' % master_daemon.port)
+ logging.info('Started master daemon (port %s)' % master_daemon.port)
server.register_function(add)
server.register_function(check_connectivity)
server.register_function(get_trex_path)
@@ -125,10 +123,10 @@ def start_master_daemon_func():
signal.signal(signal.SIGTERM, stop_handler)
server.serve_forever()
except Exception as e:
- logger.error('Closing due to error: %s' % e)
+ logging.error('Closing due to error: %s' % e)
def stop_handler(*args, **kwargs):
- logger.info('Got killed explicitly.')
+ logging.info('Got killed explicitly.')
sys.exit(0)
# returns True if given path is under current dir or /tmp