Source code for romtools.hpc.logger
[docs]
class Logger:
"""
Prints dispatcher output, tagging remote messages with the hostname.
Messages logged through debug() appear only when debug logging is enabled.
"""
def __init__(self, debug: bool = False):
self.hostname = None
self.debug_enabled = debug
def debug(self, message, local=False):
if self.debug_enabled:
self.log(f"[DEBUG] {message}", local=local)
def log(self, message, local=False):
if self.hostname and not local:
print(f"[{self.hostname}] {message}")
else:
print(message)
def set_hostname(self, hostname):
self.hostname = hostname