python logging 重复打印,pythonlogging,# -*- coding


# -*- coding: utf-8 -*-import osimport stringimport sysimport loggingimport jsonimport timetracefile = "/usr/python/log/debug.log"eventfile = "/usr/python/log/event.log"class LOGGING():    def __init__(self):        self.status = 0    def log_init(self):        pathname = '/usr/python/log'        if not os.path.exists(pathname):            os.makedirs(pathname)        logger = logging.getLogger("python")        if not len(logger.handlers):            logger.setLevel(logging.DEBUG)            tfh = logging.FileHandler(tracefile)            tfh.setLevel(logging.DEBUG)            efh = logging.FileHandler(eventfile)            efh.setLevel(logging.INFO)            lformatter = logging.Formatter("[%(asctime)s] %(levelname)-5s [%(name)s] [%(filename)s:%(lineno)d:%(funcName)s] %(message)s")            eformatter = logging.Formatter("[%(asctime)s] %(levelname)-5s [%(name)s] [%(filename)s:%(lineno)d:%(funcName)s] %(message)s")            tfh.setFormatter(lformatter)            efh.setFormatter(eformatter)            logger.addHandler(tfh)            logger.addHandler(efh)        return loggerdef python_time():    #return time.strftime('%Y-%m-%d-%H-%M', time.localtime(time.time()))    return time.strftime("%a %b %d %H:%M:%S %Y")if __name__ == "__main__":    l = LOGGING()    l.log_init()    log = logging.getLogger('python.test')    log.debug("test debug level")    log.info("test info level")    devname = '/dev/sda'#该片段来自于http://byrx.net

评论关闭