python logging 重复打印,pythonlogging,# -*- coding
文章由Byrx.net分享于2019-03-23 09:03:04
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
评论关闭