import logging # 日志
# 创建文件 编辑器内看不到
"""
logging.basicConfig(
level=logging.DEBUG,
filename="logger.log",
filemode="w",
format="%(asctime)s %(filename)s [%(lineno)d %(message)s]", # 格式 打印时间和代码行数
# %(name)s logger名字
# %(levelno)s 数字形式的日志级别
# %(levelname)s 文本形式的日志级别
# %(pathname)s 调用日志输出函数的模块路径名,可能没有
# %(filename)s 调用日志输出函数的模块的问句名
# %(module)s 调用输出函数的模块名
# %(funcName)s 调用日志输出函数的函数名
# %(lineno)d 调用日志输出函数的语句所在的代码行
# %(created)f 当前时间,用UNIX标准的表示时间的浮点数表示
# %(relativeCreated)d 输出日志信息时的,自logger创建以来的豪秒数
# %(asctime)s 字符串形式的当前时间
# %(thread)d 线程ID 可能没有
# %(threadName)s 线程名 可能没有
# %(pocess)d 进程ID 可能没有
# %(message)s 用户输出信息
)
logging.debug("debug message")
logging.info("info message")
logging.warning("warning message")
logging.error("error message")
logging.critical("critical message")
"""
# 创建文件和编辑器出现运行结果
def logger():
logger = logging.getLogger()
fh = logging.FileHandler("test_log")
ch = logging.StreamHandler()
fm = logging.Formatter("%(asctime)s %(message)s")
logger.addHandler(fh)
logger.addHandler(ch) # 编辑器内显示信息
logger.setLevel("DEBUG")
return logger
logger = logger()
logger.debug("debug message") # 级别0
logger.info("info message") # 级别1
logger.warning("warning message") # 级别2
logger.error("error message") # 级别3
logger.critical("critical message") # 级别4