码迷,mamicode.com
首页 > 其他好文 > 详细

封装log日志方法-02

时间:2017-08-07 19:28:32      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:ons   level   self   ret   codec   输出   elf   方法   form   

 1 import logging.config
 2 import logging
 3 import configparser
 4 import codecs
 5 class Log(object):
 6     def __init__(self):
 7         cp = configparser.SafeConfigParser()
 8         cp.read(‘logging_config.ini‘)
 9 
10         self.level =  cp.get(‘logging‘,‘level‘)
11         self.format = cp.get(‘logging‘,‘format‘)
12         self.fmt = self.format.replace(‘|‘,‘%‘)
13         self.log_file = cp.get(‘logging‘,‘log_file‘)
14         self.console_log_on = cp.getint(‘logging‘,‘console_log_on‘)
15         self.logfile_log_on = cp.getint(‘logging‘,‘logfile_log_on‘)
16         self.logger = logging.getLogger(‘test‘)
17 
18         # 设置文件输出log
19         fh = logging.FileHandler(self.log_file)
20         # 设置输入的格式
21         formatter = logging.Formatter(self.fmt)
22         fh.setFormatter(formatter)
23         self.logger.addHandler(fh)
24 
25 
26         self.logger.setLevel(self.level)
27         # 设置文件输出log
28         sh = logging.StreamHandler()
29         # 设置输入的格式
30         formatter = logging.Formatter(self.fmt)
31         sh.setFormatter(formatter)
32         self.logger.addHandler(sh)
33         self.logger.setLevel(self.level)
34 
35     def get_log(self):
36         return self.logger
37 
38 log = Log().get_log()

 

封装log日志方法-02

标签:ons   level   self   ret   codec   输出   elf   方法   form   

原文地址:http://www.cnblogs.com/paulXiong/p/7300672.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!