Source code for pecos.logger

"""
The logger module contains a function to initialize the logger.  Logger
warnings are printed to the monitoring report.
"""
import logging
from os.path import abspath, dirname, join
#logging.getLogger('pecos').addHandler(logging.NullHandler())

[docs]def initialize(): """ Initialize the pecos logger. Warnings are printed to the monitoring report. """ pecos_logger = logging.getLogger('pecos') pecos_logger.setLevel(logging.DEBUG) fh = logging.FileHandler(join(dirname(abspath(__file__)),'logfile'), mode='w') fh.setLevel(logging.WARNING) # all info is sent to the screen ch = logging.StreamHandler() ch.setLevel(logging.INFO) formatter = logging.Formatter("%(asctime)s : %(message)s", "%Y-%m-%d %H:%M:%S") fh.setFormatter(formatter) ch.setFormatter(formatter) if not len(pecos_logger.handlers): pecos_logger.addHandler(fh) pecos_logger.addHandler(ch)