1 demo
import logging # log level: # DEBUG # INFO # Warning # Error # CRITICAL
logging.basicConfig(filename = "test.log", level=logging.DEBUG) // 配置: 设置log的输出文件和级别 logging.error("error message") logging.warning("warning message") logging.info("info message")
2 格式化输出格式
import logging # log level: # DEBUG # INFO # Warning # Error # CRITICAL logging.basicConfig(format='%(asctime)s: %(levelname)s:%(message)s', datefmt='%m/%d/%Y %H:%M:%S %p', level=logging.DEBUG) logging.error logging.error("error message") logging.warning("warning message") logging.info("info message")
result:
10/28/2018 22:29:50 PM: ERROR:error message 10/28/2018 22:29:50 PM: WARNING:warning message 10/28/2018 22:29:50 PM: INFO:info message
3 logging的
import logging class loggerDemo(): def testLog(self): logger = logging.getLogger("sample_log") logger.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s: %(levelname)s:%(message)s', datefmt='%m/%d/%Y %H:%M:%S %p') chandler = logging.StreamHandler() chandler.setLevel(logging.INFO) chandler.setFormatter(formatter) logger.addHandler(chandler) logger.info("debug message aaaaaaa") logger.error("debug message aaaaaaa") logger.critical("debug message aaaaaaa") dmo = loggerDemo() dmo.testLog()
result:
10/28/2018 22:40:40 PM: INFO:debug message aaaaaaa 10/28/2018 22:40:40 PM: ERROR:debug message aaaaaaa 10/28/2018 22:40:40 PM: CRITICAL:debug message aaaaaaa