python使用ConfigParser和logging模块读取ini文件并记录到日志文件 « Rednat Linux网络日志平台_linux集群_gfs文件系统_iscsi存储配置_ldap服务加密_rac负载均衡_data guard异地备份_ogg流复制技术_rman备份恢复 
首页 » python编程 » python使用ConfigParser和logging模块读取ini文件并记录到日志文件

python使用ConfigParser和logging模块读取ini文件并记录到日志文件

时间:2013-11-19作者:felix.chan分类:python编程评论:0

1.基本的读取配置文件

-read(filename) 直接读取ini文件内容
-sections() 得到所有的section,并以列表的形式返回
-options(section) 得到该section的所有option
-items(section) 得到该section的所有键值对
-get(section,option) 得到section中option的值,返回为string类型
-getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。

2.基本的写入配置文件
-add_section(section) 添加一个新的section
-set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。

3.保存编辑好的配置文件
config.write(open(“filename”, ‘w’))

demo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env python  
#coding=utf-8  
 
import os,logging,ConfigParser  
 
 
def load_config(file_name):  
    ''''' 
    Use ConfigParser to parse below configuration file: 
    [selection]: 
    option:value 
    '''  
    config = ConfigParser.ConfigParser()  
    try:  
        if os.path.exists(file_name):  
            config.read(file_name)  
            return config  
    except:  
        file_name," is not exit"  
 
 
def init_log(log_level,log_path):  
    #log leverl value: CRITICAL 50; ERROR 40; WARNING 30; INFO 20; DEBUG 10, NOSET 0;  
    logger = logging.getLogger()  
 
    hdlr = logging.FileHandler(log_path)  
    formatter = logging.Formatter('%(asctime)s [%(levelname)-8s %(module)s:%(lineno)d] %(message)s')  
    hdlr.setFormatter(formatter)  
    logger.addHandler(hdlr)  
    logger.setLevel(log_level)  
 
    return logger  
 
 
def main():
    log=init_log(0,"monitor.log")  
    monitor_cfg=load_config("monitor.cfg")  
    for section in monitor_cfg.sections():  
        log.info("section is "+section)  
        if section=='sys':  
            log.debug("monitor ip:"+monitor_cfg.get(section,'ip'))
 
if __name__=="__main__":  
    main()

原创文章,转载请注明: 转载自红防联盟www.rednat.com

本文链接地址: python使用ConfigParser和logging模块读取ini文件并记录到日志文件

|2|right
0 条评论

暂时没有评论!

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>