一个简单的python logging小例子
import logging
class MyLogging:
def __init__(self, log_file):
# create logger
self.logger = logging.getLogger("example")
self.logger.setLevel(logging.DEBUG)
# create file handler and set level to debug
self.ch = logging.FileHandler(log_file)
self.ch.setLevel(logging.DEBUG)
# create console handler and set level to debug
self.st = logging.StreamHandler()
self.st.setLevel(logging.DEBUG)
# create formatter
self.formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")
# add formatter to ch,st
self.ch.setFormatter(self.formatter)
self.st.setFormatter(self.formatter)
# add ch,st to logger
self.logger.addHandler(self.ch)
self.logger.addHandler(self.st)
def criticle(self, msg):
self.logger.critical(msg)
def error(self, msg):
self.logger.error(msg)
def warning(self, msg):
self.logger.warning(msg)
def info(self, msg):
self.logger.info(msg)
def debug(self, msg):
self.logger.debug(msg)
if __name__ == "__main__":
log = MyLogging("/xxc/log.txt") # 输出至该文件
log.info("this is info ")
log.debug("debug message")
log.criticle("criticle")
log.warning("warning")
log.error("error")