Source code for labscript_utils.zlog

#####################################################################
#                                                                   #
# zlog.py                                                           #
#                                                                   #
# Copyright 2013, Monash University                                 #
#                                                                   #
# This file is part of the labscript suite (see                     #
# http://labscriptsuite.org) and is licensed under the Simplified   #
# BSD License. See the license.txt file in the root of the project  #
# for the full license.                                             #
#                                                                   #
#####################################################################
"""
Script to run a zlog server configured according to LabConfig. Run with:

.. code-block:: bash

    python -m labscript_utils.zlog [--daemon]

If --daemon is specified, the zlog server will be started in the background.
"""
import sys
import subprocess
from labscript_utils.ls_zprocess import get_config
from labscript_utils.setup_logging import LOG_PATH
from zprocess import start_daemon


[docs] def main(): config = get_config() cmd = [ sys.executable, '-m', 'zprocess.zlog', '--port', str(config['zlog_port']), '--cls', 'RotatingFileHandler', '--maxBytes', str(config['logging_maxBytes']), '--backupCount', str(config['logging_backupCount']), '-l', LOG_PATH, ] if config['shared_secret_file'] is not None: cmd += ['--shared-secret-file', config['shared_secret_file']] elif config['allow_insecure']: cmd += ['--allow-insecure'] else: cmd += ['--no-allow-insecure'] if '--daemon' in sys.argv: start_daemon(cmd) else: try: subprocess.call(cmd) except KeyboardInterrupt: pass
if __name__ == '__main__': main()