import logging
logging.basicConfig(
level=logging.DEBUG # 设置日志级别, 默认为 WARNING
,filename="logger.log" # 将日志信息输出到文件中
,filemode="w" # 文件打开模式,默认为'a'
# asctime:字符串形式的当前时间 filename:文件名称 lineno日志的行号 message:日志信息
,format="%(asctime)s %(filename)s [%(lineno)d] %(message)s" # 日志显示格式
)
logging.debug("debug message")
logging.info("info message")
# 默认情况下, python的logging模块将日志打印到了标准输出中,
# 且只显示了大于等于WARNING级别的日志
logging.warning("warning message")
logging.error("error message")
logging.critical("critical message")
#---------------------- logger对象
logger = logging.getLogger()
fh = logging.FileHandler("loger.txt")
ch = logging.StreamHandler()
fm = logging.Formatter("%(asctime)s %(message)s") # 日志格式
fh.setFormatter(fm)
ch.setFormatter(fm)
logger.addHandler(fh)
logger.addHandler(ch)
logger.setLevel("DEBUG")
logger.debug("debug message")
logger.info("info message")
logger.warning("warning message")
logger.error("error message")
logger.critical("critical message")
import logging
logger = logging.getLogger() # root的logger
# 名字相同的logger是同一个logger对象
logger1 = logging.getLogger("myLogger") # logger可以起名字,一切logger都是root的"儿子"
ch = logging.StreamHandler()
logger.addHandler(ch)
logger1.addHandler(ch)
logger1.setLevel("DEBUG")
logger.debug("logger debug message")
logger.info("logger info message")
logger.warning("logger warning message")
logger.error("logger error message")
logger.critical("logger critical message")
logger1.debug("logger1 debug message")
logger1.info("logger1 info message")
logger1.warning("logger1 warning message")
logger1.error("logger1 error message")
logger1.critical("logger1 critical message")