diff options
Diffstat (limited to 'src/lib/Logger.py')
-rw-r--r-- | src/lib/Logger.py | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/lib/Logger.py b/src/lib/Logger.py index db4c4dd09..de5466cd4 100644 --- a/src/lib/Logger.py +++ b/src/lib/Logger.py @@ -21,7 +21,7 @@ def print_text(text): ''' Add text to the output (which will need normalising ''' charmap = {'<':'<', '>':'>', '&':'&'} return ''.join([charmap.get(char, char) for char in text]) + '\n' - + def xml_print(element, running_indent=0, indent=4): ''' Add an element and its children to the return string ''' if (len(element.getchildren()) == 0) and (not element.text): @@ -31,11 +31,11 @@ def xml_print(element, running_indent=0, indent=4): child_indent = running_indent + indent ret = (' ' * running_indent) ret += '<%s%s>\n' % (element.tag, print_attributes(element)) - if element.text: + if element.text: ret += (' '* child_indent) + print_text(element.text) for child in element.getchildren(): ret += xml_print(child, child_indent, indent) - ret += (' ' * running_indent) + '</%s>\n' % (element.tag) + ret += (' ' * running_indent) + '</%s>\n' % (element.tag) if element.tail: ret += (' ' * child_indent) + print_text(element.tail) return ret @@ -141,7 +141,7 @@ class FragmentingSysLogHandler(logging.handlers.SysLogHandler): def setup_logging(procname, to_console=True, to_syslog=True, syslog_facility='daemon', level=0, to_file=None): '''setup logging for bcfg2 software''' if hasattr(logging, 'already_setup'): - return + return # add the handler to the root logger if to_console: console = logging.StreamHandler(sys.stdout) @@ -170,23 +170,23 @@ def setup_logging(procname, to_console=True, to_syslog=True, syslog_facility='da logging.root.setLevel(level) logging.already_setup = True -def trace_process (**kwargs): - +def trace_process(**kwargs): + """Literally log every line of python code as it runs. - + Keyword arguments: log -- file (name) to log to (default stderr) scope -- base scope to log to (default Cobalt)""" - + file_name = kwargs.get("log", None) if file_name is not None: log_file = open(file_name, "w") else: log_file = sys.stderr - + scope = kwargs.get("scope", "Cobalt") - - def traceit (frame, event, arg): + + def traceit(frame, event, arg): if event == "line": lineno = frame.f_lineno filename = frame.f_globals["__file__"] @@ -197,10 +197,10 @@ def trace_process (**kwargs): line = linecache.getline(filename, lineno) print >> log_file, "%s:%s: %s" % (name, lineno, line.rstrip()) return traceit - + sys.settrace(traceit) -def log_to_stderr (logger_name, level=logging.INFO): +def log_to_stderr(logger_name, level=logging.INFO): """Set up console logging.""" try: logger = logging.getLogger(logger_name) @@ -212,7 +212,7 @@ def log_to_stderr (logger_name, level=logging.INFO): handler.setFormatter(TermiosFormatter()) # investigate this formatter logger.addHandler(handler) -def log_to_syslog (logger_name, level=logging.INFO, format='%(name)s[%(process)d]: %(message)s'): +def log_to_syslog(logger_name, level=logging.INFO, format='%(name)s[%(process)d]: %(message)s'): """Set up syslog logging.""" try: logger = logging.getLogger(logger_name) |