import time import logging import verboselogs import coloredlogs verboselogs.install() # Create a logger object. hlog = logging.getLogger('Houston_Log') rlog = logging.getLogger('Robot_Log') # By default the install() function installs a handler on the root logger, # this means that log messages from your code and log messages from the # libraries that you use will all show up on the terminal. #coloredlogs.install(level='DEBUG') # If you don't want to see log messages from libraries, you can pass a # specific logger object to the install() function. In this case only log # messages originating from that logger will show up on the terminal. coloredlogs.install(level='INFO', logger=hlog, fmt='%(asctime)s,%(msecs)03d %(hostname)s %(levelname)s %(message)s') coloredlogs.install(level='INFO', logger=rlog, fmt='%(asctime)s,%(msecs)03d Robot %(levelname)s %(message)s') hlog.info('Lewis Companion Software Started.') hlog.success('Ready to robot!') rlog.info('Logging message from robot!') # Junk~ while True: try: hlog.debug('Nothing to do.') time.sleep(1) except KeyboardInterrupt: break