通过配置文件对日志进行配置

'''
配置文件设置与读取
    因为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])

 

posted @ 2024-12-08 13:14  mafei666  阅读(73)  评论(0)    收藏  举报