python学习 (三十五) logging

时间:2023-03-08 18:09:21

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:

// :: PM: ERROR:error message
// :: PM: WARNING:warning message
// :: 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:

// :: PM: INFO:debug message aaaaaaa
// :: PM: ERROR:debug message aaaaaaa
// :: PM: CRITICAL:debug message aaaaaaa