Raw File
log.py
import datetime as dt

class Log:
    def __init__(self, logFile, verbose=1):
        self.__logFile = logFile
        self.__f = open(self.__logFile, 'w')
        if verbose is None:   self.__verbose = 0
        elif verbose > 2:     self.__verbose = 2
        elif verbose < 0:     self.__verbose = 0
        else:                 self.__verbose = verbose
    
    def log(self, msg, importance=None):
        now = dt.datetime.now()
        if not importance: importance = self.__verbose
        wrmsg = '[%04d-%02d-%02d %02d:%02d:%02d] %s\n' % (now.year, now.month, now.day, now.hour, now.minute, now.second, msg)
        self.__f.write(wrmsg)
        if importance <= self.__verbose: print (wrmsg),
    
        
        
back to top