# Copyright (c) 2018 Red Hat, Inc. and others. All rights reserved. # # This program and the accompanying materials are made available under the # terms of the Eclipse Public License v1.0 which accompanies this distribution, # and is available at http://www.eclipse.org/legal/epl-v10.html import logging logger = None ch = None fh = None def debug(): ch.setLevel(logging.DEBUG) # logger.setLevel(min([ch.level, fh.level])) class Logger: def __init__(self, console_level=logging.INFO, file_level=logging.DEBUG): global logger global ch global fh logger = logging.getLogger() formatter = logging.Formatter('%(asctime)s | %(levelname).3s | %(name)-20s | %(lineno)04d | %(message)s') ch = logging.StreamHandler() ch.setLevel(console_level) ch.setFormatter(formatter) logger.addHandler(ch) fh = logging.FileHandler("/tmp/odltools.txt", "w") fh.setLevel(file_level) fh.setFormatter(formatter) logger.addHandler(fh) logger.setLevel(min([ch.level, fh.level]))