Python day21模块介绍4(logging模块,configparser模块)

1.日志等级从上往下依次降低

logging.basicConfig(#日志报错打印的基础配置
    level=logging.DEBUG,
    filename="logger.log",#报错路径,在文件上进行追加
    filemode="w",
    format="%(asctime)s %(filename)s [%(lineno)d] %(message)s"
)
logging.debug("debug message")#没多大用
logging.info("indo message")#没多大用
logging.warning("warning message")#这个往下都会打印
logging.error("error message")
logging.critical("critical message")

2.上述方法不用,一般用下面的方法

logger=logging.getLogger()

fh=logging.FileHandler("test_log")#文件输出
ch=logging.StreamHandler()#屏幕流输出

fm=logging.Formatter("%(asctime)s %(message)s")

fh.setFormatter(fm)
ch.setFormatter(fm)

logger.addHandler(fh)
logger.addHandler(ch)


logger.debug("hello")
logger.info("hello")
logger.warning("hello")
logger.error("hello")
logger.critical("hello")

 

3.也可下面方法设置函数

def logger():
    logger=logging.getLogger()
    logger.setLevel("INFO")

    fh=logging.FileHandler("test_log")
    ch=logging.StreamHandler()

    fm=logging.Formatter("%(asctime)s %(message)s")

    fh.setFormatter(fm)
    ch.setFormatter(fm)

    logger.addHandler(fh)
    logger.addHandler(ch)

    return logger

if __name__ == '__main__':
    logger = logger()
    logger.debug("debug")
    logger.warning("warn")

 4.configparser模块

configparser模块

import configparser
conf=configparser.ConfigParser()
conf["Default"]={
    'SerberAliveInterval':'45',
    'Compression':'yes',
    'CompressionLevel':'9'
}
conf['bitbucket.org']={'user':'hg'}

with open('exam.ini','w') as f:
    conf.write(f)

import  configparser

conf=configparser.ConfigParser()
conf.read('exam.ini')
print(conf.sections())
print(conf['DEFAULT']['compression'])
for key in conf['DEFAULT']:
    print(key)

print(conf.options('bitbucket.org'))#取得默认和选中字典的键
print(conf.items('bitbucket.org'))#取得默认和选中字典的键和值
print(conf.get('bitbucket.org','compression'))
conf.add_section('www')
conf.remove_section('s')
conf.remove_option('bitbucket.org','user')

conf.write(open('i.cfg','w'))

 

posted @ 2018-08-05 20:45  SteveYu  阅读(197)  评论(0编辑  收藏  举报