python三十九:logging模块

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")

猜你喜欢

转载自blog.csdn.net/m0_37564426/article/details/82913166