pyhton中的logging 输入到日志以及输出到文件

来源:互联网 发布:js utf 8编码转换器 编辑:程序博客网 时间:2024/06/05 16:05
import logginglogger = logging.getLogger(__name__)logger.setLevel(logging.INFO)#创建一个handler,用于写入文件logfile = './log.txt'#此处的a代表追加,其中w就代表重新生成fh = logging.FileHandler(logfile,mode='a')fh.setLevel(logging.DEBUG)#再次创建一个handler,用于输出到consolech = logging.StreamHandler()ch.setLevel(logging.WARNING)#定义handler的输出格式formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")fh.setFormatter(formatter)ch.setFormatter(formatter)#logger里面添加到handlerlogger.addHandler(fh)logger.addHandler(ch)logger.debug("this is logger dubug message")logger.info("this is logger info message")logger.warning("this is logger warning message")logger.error("this is logger error message")logger.critical("this is logger critical message")