'''
配置文件设置与读取
因为logging的所有内容,配置项与配置的值都是相对固定的。所以可以通过配置文件的形式将
日志内容进行配置与定义。然后通过logging.config.fileConfig()方法实现对内容的获取。
日志配置形态是心啊的内容读取。用于创建记录器 进行日志内容的 生成。
配置文件的内容一定不能写错,并且不能在ini文件中写入任何中文,否则报错
如果报错,一般会提示KeyError,请检查配置文件是否写错,以及配置文件的读取路径是否有误
'''
import logging.config
import pathlib
# 读取配置文件的日志项
def get_logger():
# 配置文件路径
# file = './log_conf.ini'
#基于pathlib获取ini文件
file = pathlib.Path(__file__).parents[0].resolve() / 'log_conf.ini'
logging.config.fileConfig(file,encoding='utf-8')
logger = logging.getLogger() #生成日志记录器
return logger #一定要添加return,将生成的日志记录器返回,否则无法调用生成日志
log = get_logger()
log.info('这是配置文件的info信息')
'''
pathlib库实现对文件路径的处理。
通过记录当前需运行文件的绝对路径,反向推导出文件所在的绝对路径
'''
# file_path=pathlib.Path(__file__)
# print(file_path)
# print(type(file_path))
# file = file_path.parents[0].resolve() / 'log_conf.ini'
# print(file)
# print(type(file))
# file = file_path.parents[0] / 'log_conf.ini'
# print(file)
# print(type(file))
'''
因为路径是对象,所以不需要有字符串的 拼接,直接通过/即可实现对路径的定义。
parents[0],是查找父级。0为上一级,1为上一级的上一级,2为上上上一级...
'''
# print(file_path.parents[0])
# print(file_path.parents[1])
# print(file_path.parents[2])
# print(file_path.parents[3])